Heritage accès aux membres de bases
Bonjour,
J'ai une classe de base :
Code:
1 2 3 4 5 6
| class CAction
{
public:
int c,b;
CAction(int pc, int pb) : c(pc),b(pb) {};
}; |
Je crée une nouvelle classe CA qui hérite de CAction :
Code:
1 2 3 4 5 6
| class CA : public CAction
{
public:
CA() : CAction(1,2) {};
CA* clone() const {return new CA(*this);}
}; |
Dans le constructeur de CA j'accède au constructeur de CAction afin de l'initialiser avec 1 et 2.
Ensuite je crée une classe CB qui hérite de CA :
Code:
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);}
}; |
Mais là je n'arrive pas à accedder au constructeur de CAction.
Je ne veux pas écrire :
Code:
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