尝试使用向量时出现错误

Errors when trying to use a vector

本文关键字:错误 向量      更新时间:2023-10-16

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

#include <vector>
class Blah
{
  public:
    Blah(){}
    ~Blah(){}
  protected:
    vector<int> someVector;
  public:
    //methods
};

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

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

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

错误C2238: ';'前面有一个意外的标记

我不知道是什么原因造成的。有人知道我做错了什么吗?

vector类是std命名空间的一部分。你需要用std::vector<int>代替你的声明

std命名空间中:

std::vector<int> someVector;

vector是std命名空间的一部分,因此您需要将std::添加到您的声明中:

std::vector<int> someVector;

既然这个建议是在另一个答案中提出的,我也想劝阻使用using namespace std,因为它被认为是不好的做法

不使用,

std::向量someVector;

总是尝试使用,

因为它将帮助您避免一次又一次地键入'std::',并且这不是一个好的做法。