copie et héritage multiple

copie et héritage multiple

by Agustina María Zein -
Number of replies: 1

Bonjour, 

Supposons que j'ai une super-classe A dont héritent virutellement deux sous-classes, AA et BB et de ces sous-classes hérite une sous-sous-classe AB. Dans le cas de l'initialisation d'une instance de AB, je dois faire appel au constructeur de A, de AA et de BB, dans le même ordre que j'ai déclaré l'héritage.

Je me demandais dans le cas de la copie d'une instance de la classe AB, étant donné que je dois faire appel aux constructeurs de copie des classes dont elle hérite, ie AA et BB (si ces constructeurs sont définis explicitement),  si je devais également faire appel au constructeur de copie de A, analoguement à l'initialisation? 

Si oui, comment l'écrire explicitement? 


Merci beaucoup


In reply to Agustina María Zein

Re: copie et héritage multiple

by Fares Ahmed -

Oui, et l'écriture est analogue au constructeur "classique".

Par exemple dans votre cas, vous pourriez avoir quelque chose comme AB(const AB & other): A(other), AA(other), BB(other), ....  {}