[C++] Probleme en POO
Résolu
Vvampire
Messages postés
48
Statut
Membre
-
varfendell Messages postés 3259 Date d'inscription Statut Membre Dernière intervention -
varfendell Messages postés 3259 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis actuellement dans la POO en C++ sous Code Blocks .
J'ai trois classes :Personnage ,Ennemi ,Arme .
Je met une méthode dans ma classe Personnage qui sert à attaquer l'ennemi ,j'écris le prototype dans "Personnage.h":
void attaquer(Ennemi &cible);
Et sa m'indique comme erreur :
error : 'Ennemi" has not been declared
error: ISO C++ forbids declaration of 'cible' with no type
J'ai pourtant inclus "Ennemi.h" dans "Personnage.h".
Comment remédier a cela ?
Merci d'avance !!
Cordialement ,
Vvampire.
Je suis actuellement dans la POO en C++ sous Code Blocks .
J'ai trois classes :Personnage ,Ennemi ,Arme .
Je met une méthode dans ma classe Personnage qui sert à attaquer l'ennemi ,j'écris le prototype dans "Personnage.h":
void attaquer(Ennemi &cible);
Et sa m'indique comme erreur :
error : 'Ennemi" has not been declared
error: ISO C++ forbids declaration of 'cible' with no type
J'ai pourtant inclus "Ennemi.h" dans "Personnage.h".
Comment remédier a cela ?
Merci d'avance !!
Cordialement ,
Vvampire.
8 réponses
-
-
je pense que tu dois declarer une variable qui s'appelle ennemi a l'interieur du fichier "ennemi.h".
-
C'est bizarre ça ,j'avais d'abord déclarer une variable qui s'appelle ennemi dans "Ennemi.h" ,ca n'a pas marcher ,j'ai ensuite fais la même chose dans "Personnage.h" et sa a bien marcher !!!
Merci pour tout winie ,tu ma mis dans la bonne voie =) .
Mais explique moi quand même pk sa a marcher ? -
L'erreur doit venir d'ailleurs.
Il n'y a pas besoin d'avoir une variable pour déclarer une telle méthode.
Si tu mettais le contenue des fichiers, nous y verrions plus clair. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Peux-tu nous faire voir Ennemi.h ? As-tu déclaré dans ce fichier le type Ennemi ou ennemi ? Car là, tout se passe comme si ce type n'avait jamais été déclaré. Sans avoir ton code, on ne peut pas trop dire...
-
Char Sniper -> Moi-même je ne sais pas pourquoi sa a bien marcher alors que j'ai juste déclarer une variable de type "Ennemi" dans ma classe Personnage ,c'est vraiment bizarre ...
Mais de toute façon le problème est régler... -
-
Bonjour,
poste ton code en utilisant les balises code de ccm, je vais voir ce que je peut faire.
PS: sa ressemble beaucoup au TP du site du zero ^^