初始化多维数组

lol*_*oon 2 c++

当我尝试初始化多维数组时,我收到以下错误:

(20) : error C2059: syntax error : '{'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

/*
 *      Tic-Tac-Toe
 *      Version 1.0
 *      Copyright (C) 2010 lolraccoon. All rights reserved.
*/
#ifndef GAME_H
#define GAME_H

#include <iostream>
using namespace std;

class Game
{
private:
    /*
     *      0 = NONE
     *      1 = HUMAN
     *      2 = COMPUTER
    */
    int board[3][3] = {0};
    char pieces[3] = {' ','X','O'};
public:
    void dispBoard();
};

#endif
Run Code Online (Sandbox Code Playgroud)

Ebo*_*ike 5

您无法初始化类变量(静态除外).还有其他问题可以解释详细的推理,但只是非常快 - 它会导致编译器在构造函数中创建代码,这违反了C++的本质.

以下是关于同一问题的最新问题:为什么在C++中不允许初始化整数成员变量(不是const static)?