Problème d'héritage multiple
Bonjour
Mon projet comporte 4 classes liées de la manière suivante :
D -----> C ----- > A
D -----> B ----- > A
où une flèche signifie : héritage public de
Premier problème :
Quand je crée un objet D, comment faire pour qu'il n'appelle pas deux fois le constructeur de la classe A ?
Ensuite j'ai le code suivant :
Code:
1 2 3 4
| A b = B();
A c = C();
b.afficher();
c.afficher(); |
Second problème :
Comment faire pour que lorsque je fais b.afficher() ça appelle la fonction B::afficher() (alors que dans ce cas cela appelle A::afficher()) ?
Merci d'avance pour votre aide
Peut être une solution ...
En fait j'arrive à faire fonctionner mon code si je fais appel au constructeur A lors de l'appel à celui de D. Peut être je ne m'exprime pas bien alors voici le code :
Code:
D::D(int a,int b) : A(a),B(b),C(b)
Bon, ça fonctionne mais je me demande juste si c'est bien correct de procéder comme tel ? ou si je risque d'avoir des problèmes ensuite ?