可能重复:
How can i use member initialization list to initialize it?
我正在尝试在构造函数中初始化一个数组并将其存储在我的char board []中。我不知道怎么能这样做。我只是想初始化板的值,以便我可以在以后更换它。
答案 0 :(得分:3)
TicTacToe::TicTacToe() : board() { }
你应该阅读更多的C ++,一个好的地方就是你问题评论中链接的文章。
答案 1 :(得分:0)
我听说C ++在最近才支持数组的冒号初始化列表。我想。
TicTacToe() : board()
{ }
这应该有效,就像squinlan说的那样。如果没有,您可以随时将您尝试初始化电路板的任何值分配给构造函数。
答案 2 :(得分:0)
如果你想坚持使用char数组,你可以添加构造函数:
void TicTacToe() {memset (board, 0, 9);}//this is new
到您的班级定义
class TicTacToe {
public:
void displayBoard();
void getMove();
void playGame();
TicTacToe() {memset (board, 0, 9);}//this is new
private:
char board[9];
char player; // Switch after each move.
};