Bonjour,

J'ai une classe de base :

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) {};
};
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 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 : 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);}
};
Mais là je n'arrive pas à accedder au constructeur de CAction.

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