Bonjour,
Dans un TD d'un cours de C++, on etudie l'heritage et le polymorphisme. Dans le TD on a deux classes, une mere (Carte) et une fille (CarteImplementation).
On nous demande de faire sorte que le destructeur de la classe mere soit virtual pur (Carte est une interface).
Voici ce que la phrase dit : "L'interface Carte doit contenir
uniquement un destructeur virtuel pur, un constructeur et la méthode executer() virtuelle pure."
Mais quand on fait le destructeur virtuel pur, on a une erreure d'edition des liens : "error LNK2019: unresolved external symbol "public: virtual __thiscall mere::~mere(void)" (??1mere@@UAE@XZ) referenced in function "private: virtual __thiscall fille::~fille(void)" (??1fille@@EAE@XZ)"
c'est quoi l'erreur ? est-ce qu'on a droit de creer un destructeur virtuel pur ? car quand on rend le destructeur virtual pas pur, le programme compile correctement
Merci.
Partager