C ++ - Visual Studio - 缺少类型说明符 - 假定为int

时间:2016-11-29 09:21:51

标签: c++ visual-studio

class Space2D {
public:
    vector<Agent> v;
    bool star;

    Space2D() {
        bool star = false;
    }
};

在visual studio中,这给了我一个错误:缺少类型说明符 - 假设为int。我也遇到语法错误等错误:缺少';'在'&lt;'之前。

std::vector<Agent> v;解决了这个

2 个答案:

答案 0 :(得分:1)

此代码存在三个可能的问题。

  1. 可能不包含vector标题
  2. 修复:#include <vector>

    1. 可能未定义Agent类
    2. 修复:include标头,其中定义了Agent类

      1. 可能您忘记将using namespace std;写为初学者推荐的错误
      2. 修正:使用std::vector代替第7行的'vector',或者做错了并写using namespace std;

答案 1 :(得分:1)

假设您发布了两条错误消息并猜测它们对应哪一行,您忘记#include <vector>或者您没有导入std::vector到您的命名空间(using std::vector;或{{ 1}})。

我个人不建议将using namespace std用于reasons,而是写using