Bonjour,

J'ai défini un classe Personnage. J'essaie de copier le Personnage goliath vers le Personnage david comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.