Sto usando C++ per programmare un gioco di scacchi. Voglio creare due attributi di classe per la classe Board: ROWS e COLUMNS. In Java, li dichiarerei come finali statici e tutto funzionerebbe come voglio. Come faccio la stessa dichiarazione in C++? Ho bisogno di accedere a questi attributi per "Board :: ROWS" e "Board :: COLUMNS" in altre classi.Equivalente finale statico C++ Java
Quello che ho è questo, che genera errori di compilazione poiché ROWS e COLUMNS non sono dichiarati nell'ambito della dichiarazione di m_TileMap. Esiste una buona pratica per fare ciò senza usare la dichiarazione #define?
class Board {
Tile *m_TileMap[ROWS][COLUMNS];
public:
static const int ROWS = 8;
static const int COLUMNS = 8;
Board(int m[ROWS][COLUMNS]);
}
Suggerisco di usare std :: vector invece! –