[C++] Probleme en POO

Résolu/Fermé
Vvampire Messages postés 42 Date d'inscription lundi 19 juillet 2010 Statut Membre Dernière intervention 1 août 2012 - 24 juil. 2010 à 14:15
varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 - 27 juil. 2010 à 09:50
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.





A voir également:
  • [C++] Probleme en POO
  • Happy poo - Télécharger - Arcade

8 réponses

Vvampire Messages postés 42 Date d'inscription lundi 19 juillet 2010 Statut Membre Dernière intervention 1 août 2012 1
24 juil. 2010 à 18:23
Aucune réponse ?
0
Vvampire Messages postés 42 Date d'inscription lundi 19 juillet 2010 Statut Membre Dernière intervention 1 août 2012 1
24 juil. 2010 à 22:06
?????
0
Vvampire Messages postés 42 Date d'inscription lundi 19 juillet 2010 Statut Membre Dernière intervention 1 août 2012 1
25 juil. 2010 à 14:21
Non ?
0
je pense que tu dois declarer une variable qui s'appelle ennemi a l'interieur du fichier "ennemi.h".
0
Vvampire Messages postés 42 Date d'inscription lundi 19 juillet 2010 Statut Membre Dernière intervention 1 août 2012 1
25 juil. 2010 à 21:54
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 ?
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
26 juil. 2010 à 08:16
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
26 juil. 2010 à 10:41
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...
0
Vvampire Messages postés 42 Date d'inscription lundi 19 juillet 2010 Statut Membre Dernière intervention 1 août 2012 1
26 juil. 2010 à 14:04
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...
0
c'est que v'ampire tu as declare une fonction ennemie mais une variable ennemie.
0
varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 703
27 juil. 2010 à 09:50
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 ^^
0