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

时间:2011-07-29 20:58:39

标签: c++ arrays programming-languages

  

可能重复:
  How can i use member initialization list to initialize it?

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

3 个答案:

答案 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.
};