Classe abstraite et héritage
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:
virtual bool estEquilibre()=0;
Le constructeur d'Arbre est de la forme suivante :
Code:
1 2 3
| Arbre::Arbre(char* chemin) {
...
} |
Le constructeur d'ArbreEquilibre :
Code:
ArbreEquilibre::ArbreEquilibre(char *fichier) : Arbre(fichier){}
Le constructeur de QuadTree :
Code:
1 2
|
QuadTree::QuadTree(char* fichier) : ArbreEquilibre(fichier){} |
Le problème est que j'ai une erreur à la compilation :
Code:
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 !