正在构造函数中初始化数组

Initializing an array in constructor.

本文关键字:初始化 数组 构造函数      更新时间:2023-10-16

可能重复:
如何使用成员初始化列表对其进行初始化?

我正在尝试在构造函数中初始化一个数组,并将其存储在我的charboard[]中。我不知道该怎么做。我只想初始化板的值,这样我以后可以替换它。

  TicTacToe::TicTacToe() : board() { }

你应该多读一点C++,一个好地方是在你的问题评论中链接的文章。

我听说C++直到最近才支持数组的冒号init列表。

TicTacToe() : board()
{ }

这应该行得通,就像斯金兰说的那样。如果没有,你总是可以在构造函数中分配你试图初始化电路板的任何值。

如果你想坚持使用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.
};