当我尝试初始化多维数组时,我收到以下错误:
(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)
您无法初始化类变量(静态除外).还有其他问题可以解释详细的推理,但只是非常快 - 它会导致编译器在构造函数中创建代码,这违反了C++的本质.
以下是关于同一问题的最新问题:为什么在C++中不允许初始化整数成员变量(不是const static)?
| 归档时间: |
|
| 查看次数: |
1498 次 |
| 最近记录: |