そこで、基本的なチェス ゲームを作成して 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
};