所以我试图通过创建一个基本的国际象棋游戏来学习 C++。用户可以创建非标准尺寸的板(即不一定是 8x8)。
不过,一旦我从用户那里收到了电路板的尺寸,我应该设置为以固定尺寸创建它。所以我想在这里使用一个数组。
编译器不喜欢我的声明:
tile arrayOfTiles[numX][numY];
它似乎告诉我它想要一个常量作为数组索引。这是我什至可以用数组做的事情吗?
class gameBoard{
public:
gameBoard(int x=8, int y=8)
: numX(x),
numY(y)
{
//construct board
tile arrayOfTiles[numX][numY];
/*
for (int i=0; i<numX; i++) {
for (int j=0; j<numY; j++){
arrayOfTiles[i][j]=tile();
}
}
*/
}
protected:
int numX; //total number of rows, typically 8 (A-H) on a chessboard
int numY; //total number of columns, typically 8 (1-8) on a chessboard
};