相对于C++而言还比较新,我正在尝试在我的应用程序中使用向量。
我正在使用。
在头文件中,但是当我编译时,它在这一行失败了:
注意错误 E2316:“'vector' 不是 'std' 的成员”
如果我去掉 std::,就会导致“未定义的符号 'vector'”编译器错误消息。对于这个问题真的很困惑。以前使用时没有任何问题。
在使用向量之前。
这里有一个简单的例子,无法编译:
对我来说,我看不出这个和这个例子有什么区别。
#include <vector>
在头文件中,但是当我编译时,它在这一行失败了:
std::vector<Shot> shot_list;
注意错误 E2316:“'vector' 不是 'std' 的成员”
如果我去掉 std::,就会导致“未定义的符号 'vector'”编译器错误消息。对于这个问题真的很困惑。以前使用时没有任何问题。
std::list<Shot> shot_list;
在使用向量之前。
这里有一个简单的例子,无法编译:
//---------------------------------------------------------------------------
#ifndef testclassH
#define testclassH
//---------------------------------------------------------------------------
#include <vector>
class TestClass {
private:
std::vector<int> testVect(1); // removing std:: and adding using namespace std; below the include for the vector it still fails to compile;
};
#endif
对我来说,我看不出这个和这个例子有什么区别。
testVect
的声明是错误的。去掉(1)
部分,它应该只是std::vector<int> testVect;
。 - Remy Lebeau