【自问自答】'vector' : missing storage-class or type specifiers
为什么我包含了vector这个头文件,却不能声明vector变量呢?代码:
#include<vector>
vector<int> foo;//报错
编译器报错:
error C2501: 'vector' : missing storage-class or type specifiers
答:解决方法很简单。只需要在vector前面加上一个std::就可以了。以上代码这样改:
#include<vector>
std::vector<int> foo;//编译通过
有答案,求原因
为虾米会这样?
为虾米加了std::就有效 秦四喜 发表于 2014-3-5 08:14
有答案,求原因
为虾米会这样?
为虾米加了std::就有效
因为vector是定义在std命名空间的。要么你加一句using namespace std;要么你手动用std::声明。
页:
[1]