Guiiil
Messages postés13Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention10 juin 2009
-
5 juin 2009 à 11:52
Guiiil
Messages postés13Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention10 juin 2009
-
5 juin 2009 à 13:31
Bonjour à tous,
Je suis en train de réaliser un petit jeu de rôle et je bloque sur un point :
Pour être clair, mon programme ne veut pas que Heros[2] attaque Heros[3] (Heros[imetier]->attaquer(Heros[2]);)
Guiiil
Messages postés13Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention10 juin 2009 5 juin 2009 à 12:58
Ben.. mon programme ne veut pas que Heros[imetier] (imétier est soit 0, soit 1) attaque Heros[2] (qui est le monstre).
Il me dit :
Heros[imetier]->attaquer(Heros[2]);
no matching function for call to 'Personnage:attaquer(personnage*&)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 5 juin 2009 à 13:15
C'est très simple : Heros[2] est de type Personnage* (d'après la définition de Heros).
Or la méthode attaquer attend un Personnage& et non un Personnage*, il faut donc déréférencer Heros[2] avec *