Bonjour,
J'ai une classe de base :
Je crée une nouvelle classe CA qui hérite de CAction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class CAction { public: int c,b; CAction(int pc, int pb) : c(pc),b(pb) {}; };
Dans le constructeur de CA j'accède au constructeur de CAction afin de l'initialiser avec 1 et 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class CA : public CAction { public: CA() : CAction(1,2) {}; CA* clone() const {return new CA(*this);} };
Ensuite je crée une classe CB qui hérite de CA :
Mais là je n'arrive pas à accedder au constructeur de CAction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class CB : public CA { public: CB() //CA:CAction(3,4) {}; ne fonctionne pas CB* clone() const {return new CB(*this);} };
Je ne veux pas écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class CA : public CAction { public: CA(int pc, int pb) : CAction(pc,pb) {}; CA* clone() const {return new CA(*this);} };
Mais alors comment faire ??
Merci d'avance
Partager