C++ #include 语句

标签 c++ eclipse cascade

我是一名 Java 开发人员和 C++ 初学者。在 Java 中,我可以使用 (Ctrl + Shift + O) 轻松导入对象。然而,在 C++ 中,我每次都必须手动键入 #include,这浪费了我的时间。此外,我经常不知道所需对象在哪里。

有没有一种简单的方法可以自动导入或键入“#include”?如果没有,是否有插件或附加组件可以做到这一点?我正在为 Blackberry 10 使用 Eclipse IDE,以及 C++ Cascades。

最佳答案

这就是 C++ 的工作原理。与 Java import 相比,#include 功能是原始的:每个 #include 都简单地替换为包含文件的文本(等等, 递归地)就好像它已被复制并粘贴到那里一样。

这有时有好处,而且确实很简单,但这确实意味着没有可靠的方法可以提前知道特定包含文件定义的内容。因此,如果您需要 vector 类型,例如,在 vector 中;但如果您需要 va_list 类型,则在 stdarg.h 中。一般来说,事情是相当一致的,但并不完全一致,而且无论如何也没有什么可以强制执行的。这可能就是为什么大多数 IDE 没有为它提供太多帮助的原因。您只需要知道您正在使用的库的规则是什么(如果有的话)。

IDE 对 C++ 的支持通常不如对 Java 或 C# 的支持。这是一个例子(还有很多其他例子)。如果您期望获得 Java 或 C# 级别的帮助,您很可能会失望而归。从好的方面来说,虽然整理 #include 列表很烦人,但在使用 C++ 时会遇到很多其他困难,因此它很少会成为主要问题。

关于C++ #include 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12750512/

相关文章:

mysql - 具有多个模式的 mysql 更新时的软删除

mysql - 删除Cascade而不改变表结构

java - 长数据类型计算——为什么Java比C++快很多

c++ - 紧凑的偏移指针,现有的实现?

c++ - 标记字符串并将结果存储在 boost::iterator_range<std::string::iterator>

c++ - 随机生成器的重复初始序列

c - 使用 eclipse CDT 进行 gdb 调试 : not able to show correctly varibles values

Eclipse 打开空白工作区

hibernate - JPA和Hibernate级联之间的混淆

java - 使用 Eclipse 保存 Android 应用程序的数据