0xAA55 发表于 2014-3-5 01:34:12

【自问自答】'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;//编译通过

秦四喜 发表于 2014-3-5 16:14:49

有答案,求原因
为虾米会这样?
为虾米加了std::就有效

0xAA55 发表于 2014-3-5 16:45:45

秦四喜 发表于 2014-3-5 08:14
有答案,求原因
为虾米会这样?
为虾米加了std::就有效

因为vector是定义在std命名空间的。要么你加一句using namespace std;要么你手动用std::声明。
页: [1]
查看完整版本: 【自问自答】'vector' : missing storage-class or type specifiers