尝试创建一个类数组(默认对象)

时间:2018-02-13 15:36:58

标签: c++ arrays class object

我有一个名为Game的类,在游戏内部我想要一个board类型的Tool变量,我已经实现了Tool类,并插入了默认值,当我尝试在Game的私有部分创建数组时,我遇到了一些错误;

  

语法错误:缺少';'之前' *'

     

缺少类型说明符 - 假设为int。

     

在';'

之前的意外令牌

到目前为止我的代码:

class Game {
private:
Tool board[64]; <-- errors here
}
    class Tool {
      public:
          Tool(int n = -1, int x =-1 , int y = -1, bool side = false) {
             ......
          }
    }

2 个答案:

答案 0 :(得分:0)

每个类声明的末尾都需要分号。 工具需要在使用之前声明(即在游戏之上)

答案 1 :(得分:0)

您的代码中存在许多错误。类语法看起来像

class class_name {
    private: 
       data-member;
    public:
       member-function
};<-- you are missing this, should be closed using ;

接下来,应在课程Tool之前定义课程Game,或首先执行课程Tool前向声明

   class Tool {
      public:
          Tool(int n = -1, int x =-1 , int y = -1, bool side = false) {
             ......
          }
    };
    class Game {
       private:
       Tool board[64]; 
    };