Destructeur et héritage en C++

nabla -  
Nabla's Messages postés 20731 Statut Contributeur -
Bonjour,

J'ai une petite question concernant les destructeurs, lorsque l on fait de l'heritage en C++.

es ce que l on doit preciser sois meme que le destructeur de la classe fille appelle le destructeur de la classe mere, ou es ce que c est géré implicitement à la fin du déstructeur?


Merci d avance :D

4 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
C'est géré automatiquement. Il appellera dans l'ordre celui de la fille, puis celui de la mère.
7
Bacamos
 
UP
3
KX Messages postés 19031 Statut Modérateur 3 020
 
Si le aucun destructeur n'est défini dans une classe, on en recherche un dans sa classe mère, éventuellement dans la classe mère de cette dernière... jusqu'à trouver un destructeur défini pour l'objet (dans le pire des cas ce sera le destructeur par défaut)
3
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
C'est pas exactement vrai. Si tu n'as pas défini de constructeurs, le compilateur t'en créera gentiment un. Donc tu as toujours un constructeur dans une classe, même dans le cas de classe mère.
Dans tous les cas, le compilateur appellera le constructeur de la classe mère, puis la classe fille, et pour les destructeurs ce sera celui de la classe fille puis la classe mère.

cdlt
0
Nabla's Messages postés 20731 Statut Contributeur 3 193
 
bon, et ben avec une petite année de retard, je te remercie ;)
1