尝试使用矢量时出错

xcd*_*n05 2 c++ stl vector visual-studio-2010

在我的文件main.h的顶部,我有:

#include <vector>

class Blah
{
  public:
    Blah(){}
    ~Blah(){}
  protected:
    vector<int> someVector;
  public:
    //methods
};
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,向量声明行给出错误:

错误C2143:语法错误:缺少';' 在'<'之前

错误C4430:缺少类型说明符 - 假定为int.注意:C++不支持default-int

错误C2238:';'之前的意外标记

我无法弄清楚造成这种情况的原因.有谁看到我做错了什么?

Bra*_*uck 8

vector类是部分std命名空间.您需要替换您的声明std::vector<int>.

  • +1完全正确! - 但*请*不要鼓励`使用命名空间std` :) (4认同)

Pub*_*bby 5

它在std命名空间中:

std::vector<int> someVector;