STD中的Vector <class>对象不会在头文件</class>之外显示完成

时间:2013-01-05 19:17:14

标签: c++ autocomplete codeblocks

编辑:解决方案:redeclare“using namespacer std;”在.cpp文件中!

使用Code :: Blocks,我无法获得一个向量对象来向我展示它在我声明它的标题之外的可用函数!

我无法让方框显示我可以在对象上执行的所有功能。

我的.h:

    vector<DrawObject> objects;

在我的.cpp(.h文件中)中,这样做并没有显示任何内容:

    objects.

如果我做对象。在.cpp上,它会显示它应该的一切。 它会起作用,这只是一个小麻烦,但它会很方便。

1 个答案:

答案 0 :(得分:1)

这是设计上的,我怀疑你无能为力。

C ++的代码完成很难,因为IDE基本上需要编译整个(可能是不完整和错误的)代码。无论如何,C ++很难解析,更不用说必须关注不完整代码的连续后台编译。

因此,大多数IDE(包括Code :: Blocks)实际上并没有实现完整的解析器,只是一个非常基本的子集,代码完成非常原始。

这可能会在未来发生变化,因为现在存在一个名为libclang的功能强大且效率相当高的解决方案。但是,在修改Code :: Blocks以在内部使用它之前,这种行为将持续存在。