Bonjour, je suis en train de créer un petit jeu de shoot dans l'espace en C++.
Lorsque je tente de définir dans mon header une classe dont l'attribut est de type d'une autre classe, j'ai le joli message d'erreur
'MaClasse has not been declared'.
'MaClasse does not name a type'
Voici un exemple extrait de mon fichier Jeu.h :
Je n'ai pas mis les autres méthodes et attributs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Jeu { private: Vaisseau::Vaisseau joueur; };
J'inclue bien le fichier Vaisseau.h dans mon Jeu.cpp.
J'ai fait l'essai avec d'autres classes, rien à faire. Lorsque j'instancie la classe Vaisseau dans une méthode, pas de problème, mais pour la faire passer en attribut, j'ai ce message.
J'ai procédé de cette manière là pour un autre projet et tout à fonctionné correctement, impossible de dire pourquoi là, ça bloque.
Merci de m'apporter vos lumières
Partager