Bonjour � tous,
Je suis en train de r�cup�rer le travail de quelqu'un et j'essaie de faire un make all.
Jusque l� j'ai eu � changer quelques chemins dans le Makefile ou installer des librairies. Mais l� je tombe sur une erreur de C++ que je ne sais pas comment r�soudre.
Dans un fichier Grille.cpp, j'ai le constructeur suivant (en rose, les n� de lignes dans mon code) :
J'ai l'erreur suivante � la compilation :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 ... 9 #include "Matrice.hpp" ... 14 Grille::Grille(const int lignes, const int champs) { 15 _grille = new Matrice<string>::Matrice(lignes, champs); 16 initialiser(); 17 }
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 ../apsad/src/Grille.cpp: In constructor Grille::Grille(int, int): ../apsad/src/Grille.cpp:15:19: error: expected type-specifier ../apsad/src/Grille.cpp:15:19: error: cannot convert int* to Matrice<std::basic_string<char> >* in assignment ../apsad/src/Grille.cpp:15:19: error: expected ;
La d�finition de _grille figure dans le fichier Grille.hpp :
Et le constructeur Matrice<T> se trouve dans le fichier Matrice.hpp :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 class Grille { private: Matrice<string>* _grille;
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 template<typename T> Matrice<T>::Matrice(const int nbL, const int nbC) { _nbColonnes = nbC; _nbLignes = nbL; allouerMatrice(_nbLignes, _nbColonnes); }
Je ne comprend pas l'erreur. En particulier d'o� vient le int* dont il est question dans l'erreur.
Auriez-vous une petite id�e pour me sauver ? Merci d'avance !
EDIT : Si vous avez besoin de renseignement suppl�mentaires ou de bout du code, n'h�sitez pas � demander
Partager