Bonjour tout le monde,

J'ai un soucis avec une classe abstraite.
J'ai 3 classes :
- Arbre
- ArbreEquilibre qui dérive d'Arbre
- QuadTree qui dérive d'ArbreEquilibre

ArbreEquilibre est une classe qui possède une méthode virtuelle pure (ce qui entraine qu'elle peut être considérée abstraite si j'ai bien suivi).
Dans le fichier ArbreEquilibre.hpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
virtual bool estEquilibre()=0;
Le constructeur d'Arbre est de la forme suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Arbre::Arbre(char* chemin) {
...
}
Le constructeur d'ArbreEquilibre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ArbreEquilibre::ArbreEquilibre(char *fichier) : Arbre(fichier){}
Le constructeur de QuadTree :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
QuadTree::QuadTree(char* fichier) : ArbreEquilibre(fichier){}

Le problème est que j'ai une erreur à la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
quadtree.cpp:10: undefined reference to `ArbreEquilibre::ArbreEquilibre(char*)'

Je n'arrive pas à trouver d'où viens le problème, comme cela marche avec toutes mes autres classes, je suppose que cela vient du fait que ArbreEquilibre est une classe abstraite.
Elle ne devrait alors peut être pas avoir de constructeur mais comment appeler le constructeur d'Arbre dans QuadTree dans ce cas ?

Merci d'avance !