Salut,
Alors bizzarement l'erreur n'est plus! je ne comprend pas pourquoi. Hier et ce matin ça la tout le temps fait et la comme par miracle, elle n'apparait plus.
En revanche trois autre problème surviennent.
Le premier concerne un void :
void Personnage::recevoirDegats(int nbDegats) //cela permet au compilateur de savoir que cette méthode se rapporte à la classe Personnage
{
m_vie- = nbDegats; //On enlève le nombre de dégats reçus à la vie du personnage
if(m_vie < 0) //Pour éviter d'avoir une vie négative
{
m_vie = 0; //On met la vie à 0, donc le personnage meurt
}
}
Le compilateur, ici, m'indique que m_vie- = nbDegats, "expected primary-expression before '=' token.
Deuxième erreur est la meme que celle du dessus mais au lieu de m_vie-, c'est m_vie+.
Et la troisième erreur se trouve dans un void aussi :
void Personnage::changerArme(string nouvelleArme, int degatsNouvelleArme)
{
m_arme.changer(nomNouvelleArme, degatsNouvelleArme); //appelle de la méthode changer de m_arme.Le Personnage répercute donc la demande de changement d'arme à la méthode changer de son objet m_arme
}
le compilateur m'indique " 'nomNouvelleArme' undeclared(first use this function". Alors que nomNouvelleArme est déclaré dans le fichier Personnage.h.
Ce meme fichier personnage.h est mis en include dans le fichier Personnage.cpp (fichier où est constaté l'erreur).
merci pour ton aide.