現在、コンストラクター付きの三目並べボード「tttBoard」があります
tttBoard::tttBoard() {
isX = true;
for (int x = 0; x < 3; ++x) {
for (int y = 0; y < 3; ++y) {
gBoard[x][y]=sEmp;
}
}
}
これにより、新しいボードが作成され、 enum が入力されsEmp
ます。isX
最初のプレーヤーが最初に移動することを示すブール値です。#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