class Space2D {
public:
vector<Agent> v;
bool star;
Space2D() {
bool star = false;
}
};
在visual studio中,这给了我一个错误:缺少类型说明符 - 假设为int。我也遇到语法错误等错误:缺少';'在'&lt;'之前。
std::vector<Agent> v;
解决了这个
答案 0 :(得分:1)
此代码存在三个可能的问题。
vector
标题修复:#include <vector>
修复:include标头,其中定义了Agent类
using namespace std;
写为初学者推荐的错误 修正:使用std::vector
代替第7行的'vector',或者做错了并写using namespace std;
答案 1 :(得分:1)
假设您发布了两条错误消息并猜测它们对应哪一行,您忘记#include <vector>
或者您没有导入std::vector
到您的命名空间(using std::vector;
或{{ 1}})。
我个人不建议将using namespace std
用于reasons,而是写using
。