我有一个名为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) {
......
}
}
答案 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];
};