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]);)
Déclaration dans la classe :
voidPersonnage::attaquer(Personnage&cible)
{
cible.recevoiregats(m_degatsarme);
}
Déclaration dans le main :
vector<Personnage*>Heros;
Guerrierguerrierheros("Nomheros");
Magicienmagicienheros("Nomheros");
Monstremechantmonstre();//On créé le monstre qui va être combattu
Heros.push_back(&magicienheros);//On pratique le polymorphisme
Heros.push_back(&guerrierheros);
Heros.push_back(&mechantmonstre);
Heros[imetier]->attaquer(Heros[2]);
En vous remerciant ^_^.