我使用C++編寫國際象棋遊戲。我想爲類Board創建兩個類屬性:ROWS和COLUMNS。在Java中,我會將它們聲明爲靜態最終的,並且所有內容都將按我的意願工作。我如何在C++中做同樣的聲明?我需要通過其他類中的「Board :: ROWS」和「Board :: COLUMNS」訪問這些屬性。C++ Java靜態最終等價物
我所擁有的是拋出編譯錯誤,因爲ROWS和COLUMNS沒有在m_TileMap的聲明範圍內聲明。如果不使用#define聲明,有沒有一種很好的做法?
class Board {
Tile *m_TileMap[ROWS][COLUMNS];
public:
static const int ROWS = 8;
static const int COLUMNS = 8;
Board(int m[ROWS][COLUMNS]);
}
我建議使用std :: vector來代替! –