gpt4 book ai didi

c++ - 构造函数问题

转载 作者:行者123 更新时间:2023-11-28 03:31:35 25 4
gpt4 key购买 nike

目前我有一个带有构造函数的井字棋盘“tttBoard”

    tttBoard::tttBoard() {
isX = true;
for (int x = 0; x < 3; ++x) {
for (int y = 0; y < 3; ++y) {
gBoard[x][y]=sEmp;
}
}
}

应该创建一个新板并用枚举 sEmp 填充它。 isX 是一个 bool 值,表示第一个玩家先移动。尽管有 #include "tttBoard.h" 并且(我相信)在该头文件(如下)中有构造函数,但我一遍又一遍地遇到相同的错误:

error C2589: '(' : illegal token on right side of '::'
error C2059: syntax error : '::'
error C2334: unexpected token(s) preceding '{'; skipping apparent function body

tttBoard.h

#ifndef tttBoard
#define tttBoard

class tttBoard {
public:
tttBoard();
void Draw();
void Move(int x, int y);
char* getValue(int x, int y);
private:
enum sVal {
sEmp,
sX,
sO
};

sVal gBoard[3][3];
bool isX;
}

#endif

最佳答案

#ifndef tttBoard
#define tttBoard

class tttBoard {

这不是一个合适的包含守卫。您将 tttBoard 定义为空符号,然后为该类使用相同的名称。

#ifndef TTT_BOARD_H
#define TTT_BOARD_H

class tttBoard {
// stuff
};

#endif

关于c++ - 构造函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com