Encore une autre question sur le projet Scrabble ... C'est une question simple.Débutant C++ - Problème lors de l'utilisation des constantes globales dans un fichier d'en-tête
Il semble que je ne parviens pas à obtenir mes constantes globales reconnues:
Mon board.h: http://pastebin.com/7a5Uyvb8
Erreurs retournées:
1>C:\Users\Francisco\Documents\FEUP\1A2S\PROG\projecto3\projecto3\Board.h(34): error: variable "TOTAL_ROWS" is not a type name
1> vector< vector<Cell> > _matrix(TOTAL_ROWS , vector<Cell>(TOTAL_COLUMNS));
1>
1>main.cpp
1>compilation aborted for .\Game.cpp (code 2)
1>Board.cpp
1>.\Board.h(34): error: variable "TOTAL_ROWS" is not a type name
1> vector< vector<Cell> > _matrix(TOTAL_ROWS , vector<Cell>(TOTAL_COLUMNS));
1> ^
1>
Pourquoi cela? Pourquoi le compilateur attend-il des types?
Merci pour votre temps!
EDIT:
Mépris ma précédente édition ... Ceci est mon constructeur par défaut: Board :: Board() { _matrix (TOTAL_ROWS, vecteur (TOTAL_COLUMNS)); }
Je reçois l'erreur suivante.
1>.\Board.cpp(16): error: call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type
1> _matrix(TOTAL_ROWS, vector<Cell>(TOTAL_COLUMNS));
1> ^
Pourquoi cela se produit-il?
J'ai réussi à résoudre tous les problèmes avec mon fichier. J'ai utilisé
Board::Board() :
_matrix(TOTAL_ROWS, vector<Cell>(TOTAL_COLUMNS))
{}
à la place. Merci pour votre aide!
S'il vous plaît nous montrer le fichier d'en-tête –
Le fichier d'en-tête en question est dans mon post. Le lien pastebin. C'est plutôt grand, alors je l'ai téléchargé là-bas. –
L'erreur que vous affichez est en ligne (34). Cependant, le fichier board.h auquel vous liez ne va qu'à la ligne (30). Vous devrez nous aider à comprendre exactement où se trouve l'erreur. Ma meilleure estimation, cependant, sera dans les réponses dans une minute. – abelenky