Bonjour,
J'ai défini un classe Personnage. J'essaie de copier le Personnage goliath vers le Personnage david comme suit :
1 2 3 4 5 6
| int main()
{
Personnage goliath("Epée aiguisée", 20);
Personnage david = goliath;
...
} |
Voici les constructeurs que j'ai crée dans la classe Personnage :
1 2 3 4 5 6 7 8
| Personnage::Personnage() : m_vie(100), m_mana(100)
{
m_arme = new Arme();
}
Personnage::Personnage(string nomArme, int degatsArme) : m_vie(100), m_mana(100)
{
m_arme = new Arme(nomArme, degatsArme);
} |
Le compilateur me dit alors :
Undefined reference to 'Personnage::Personage(Personnage const&)
Ma question :
-- Le compilateur ne crée - t - il pas automatiquement le constructeur de copie ?
-- le problème serait - il ailleurs ?
Merci d'avance pour votre aide.
Partager