Rechercher : dans
Par :

Destructeur et héritage en C++

Dernière réponse le 1 jui 2009 à 17:32:11 nabla, le 29 mai 2008 à 10:55:03 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 7.0
Visual studio 6

Meilleures réponses pour « destructeur et héritage en C++ » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Classe abstraite et fonction virtuelle pure VoirClasse abstraite et fonction virtuelle pure Dans l’exemple de code 7.3(fonctions virtuelles), la classe Noeud a ceci de particulier qu’elle représente uniquement un concept. Elle a été définie pour isoler les caractéristiques générales des...
Les constructeurs et les destructeurs en langage C++ VoirLa notion de constructeur Le constructeur est la fonction membre appelée automatiquement lors de la création d'un objet (en statique ou en dynamique). Cette fonction membre est la première fonction membre à être exécutée, il s'agit donc d'une...
Héritage et polymorphisme VoirHéritage et polymorphisme La notion d’héritagexe "héritage" est très facile à comprendre. En C++, on dit qu’une classe définie à partir d’une classe existante et à laquelle on ajoute une fonctionnalité dérive de la classe initiale. Cette dernière...

1

Bacamos, le 28 jun 2009 à 17:42:37

UP

Répondre à Bacamos

2

KX, le 28 jun 2009 à 17:48:48

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) La confiance n'exclut pas le contrôle 

Répondre à KX

4

fiddy, le 28 jun 2009 à 18:16:48

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
Google is your friend

Répondre à fiddy

3

fiddy, le 28 jun 2009 à 18:06:25
  • +2

Salut,
C'est géré automatiquement. Il appellera dans l'ordre celui de la fille, puis celui de la mère.
Google is your friend

Répondre à fiddy

5

 Nabla's, le 1 jui 2009 à 17:32:11

Bon, et ben avec une petite année de retard, je te remercie ;)

Répondre à Nabla's