0

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

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

4

2 回答 2

3

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

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

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

于 2012-10-05T16:54:06.047 回答
2

看到这个错误报告

似乎人们已经讨论了大约 10 年,但尚未实施。

我个人认为,作为 C++ 程序员,您应该尝试消除文件中过度使用包含的情况,并改用前向声明,因此这不是许多程序员正在寻找的功能。如果您不想对程序进行太多控制,您可以随时在java或中编写代码c#

于 2012-10-05T16:45:46.247 回答