Lorsque j'ai écrit cible.nomPersonnage() j'ai supposé que tu avais un getter sur m_nomPersonnage dans la classe Personnage qui s'apellait nomPersonnage().
Voici le code du getter en question :
Comme tu définis une fonction membre de la classe Personnage, tu as le droit d'écrire directement cible.nomPersonnage, mais c'est déconseillé. Il faut mieux passer par le getter.Code:
1
2 std::string const & Personnage::nomPersonnage() const { return m_nomPersonnage; }