C++ C++;-Visual Studio-缺少类型说明符-假定为int class Space2D{ 公众: 向量v; 布尔星; Space2D(){ 布尔星=假; } };

C++ C++;-Visual Studio-缺少类型说明符-假定为int class Space2D{ 公众: 向量v; 布尔星; Space2D(){ 布尔星=假; } };,c++,visual-studio,C++,Visual Studio,在VisualStudio中,这给了我一个错误:缺少类型说明符-假定为int。我也会遇到语法错误:缺少“;”之类的错误在“之前,此代码可能存在三个问题 可能不包括向量标题 修正:#包括 可能未定义代理类 修复:包含头,其中定义了代理类 可能您忘记了使用名称空间std编写作为初学者书籍推荐的错误的 修正:使用std::vector,而不是第7行的“vector”,或者错误地使用名称空间std编写假设从您发布的两条错误消息中猜出它们对应于哪一行,您忘记了#包含,或者您没有将std::vector导入

在VisualStudio中,这给了我一个错误:缺少类型说明符-假定为int。我也会遇到语法错误:缺少“;”之类的错误在“之前,此代码可能存在三个问题

  • 可能不包括
    向量
    标题
  • 修正:
    #包括

  • 可能未定义代理类
  • 修复:包含头,其中定义了代理类

  • 可能您忘记了使用名称空间std编写
    作为初学者书籍推荐的错误的

  • 修正:使用
    std::vector
    ,而不是第7行的“vector”,或者错误地使用名称空间std编写

    假设从您发布的两条错误消息中猜出它们对应于哪一行,您忘记了
    #包含
    ,或者您没有将
    std::vector
    导入命名空间(
    使用std::vector;
    使用命名空间std


    我个人不建议使用这些
    中的任何一种,而是使用
    std::vector

    您在任何地方定义了代理吗?是否包括定义它的h文件?1。了解错误所指的行很有用。2.您的代码无法在您的计算机外编译,因为它不完整。@GillBates true,Jan请将您的计算机发送给我,以便我可以查看此信息。此外,要@Singerofall,请使用
    std::vector
    我建议“使用std::vector;”,这将允许您省略名称空间部分,并且仍然允许您查看向量的来源,并避免名称冲突。非常感谢。我忘了std::在vector之前。
    class Space2D {
    public:
        vector<Agent> v;
        bool star;
    
        Space2D() {
            bool star = false;
        }
    };