constructeurs multiples - héritage
Bonjour,
Voilà mon contexte :
Une classe A ayant pour constructeur :
Code:
A::A(int a) { this->a = a }
Une classe B héritant de A ayant deux constructeurs :
Code:
1 2
| B::B() { B(0) } // appel du constructeur avec un paramètre entier
B::B(int a) : A(a) { } // appel au constructeur de la classe parent |
Comme vous avez pu le constater ce que j'aimerais c'est que si j'instancie mon objet B sans paramètre, celui-ci appel le constructeur avec un paramètre (0 en l'occurance).
Donc ça ça joue bien, pas de problèmes, mais j'aimerais évidemment que ma classe B appel le constructeur A lors de l'instanciation.
Et de la manière dans laquelle je l'ai présenté ci-dessus ça ne marche pas. Compilation + Linking ok, mais erreur de segmentation lors de l'exécution.
Mon main ressemble donc à celà :
Code:
1 2 3
| int main(void) {
A* objet = new B();
} |
Merci d'avance de votre aide future.