[héritage privé] appel du constructeur de base
j'ai 2 classes, dont l'une est dérivée de l'autre
Code:
1 2 3 4 5 6 7 8 9 10
|
class test {
protected:
test(){};
}
class test2 : private test {
public:
test2 : test() {}
} |
la fonction creer crée normalement une instance de cette classe test2. Mais mon compilateur signale une erreur et indique que le constructeur de test est une base inacessible de test2.
(creer renvoie un pointeur de test)
je ne comprends pas trop l'erreur.
si c'est creer qui appelle le constructeur de test, je ne vois pas trop l'intérêt de la dérivation privée, donc c'est cela doit être autre chose.
Merci d'avance.