0

我无法应对以下情况:

class someName
{ public:
vector<compound_objectNS::Compound_object*> loadObjectsFromFile(char* fileName);
}

namespace compound_objectNS
{ class Compound_object {here goes it`s defenition}.
}

我从 isense 得到错误:“矢量不是模板”我做错了什么?请帮帮我!提前致谢。

4

2 回答 2

1

你需要#include <vector>在使用之前std::vector<>

于 2012-08-06T15:51:06.717 回答
0

如果你没有写using namespace std;或一些类似using的指令,你应该写std::vector. 或者,也许您只是忘记了#include <vector>文件开头的 。

此外,您必须在声明compound_objectNS之前提供声明vector(完整定义,或者前向声明)。

于 2012-08-06T15:52:06.413 回答