Bonjour,
J'ai une classe ( A) qui hérite d'une autre classe (B) sachant que la classe de base (A) contient un constructeur et une méthode déclarées virtual, je les ai définis dans la classe fille ( B) , j'aimerais utiliser un objet de type B dans une autre classe (C) j'ai fait comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 include<A.h> .... class C { public : B *b; .... };Quand j’exécute j'ai un message d'erreur comme quoi le constructeur B n'est pas accessible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class A { virtual A(int *a); virtual init(); }; clas B:public A { protected : B(int *a,char *b); B::B(int *a, char *b) :A(a) { .... };
Je vous remercie par avance
Partager