Relation entre destructeur et constructeur de copie

Relation entre destructeur et constructeur de copie

by Ludovic Laszlo Reymond -
Number of replies: 2

Bonjour,

J'ai du mal à comprendre pourquoi lorsque l'on défini explicitement le destructeur il est recommandé de définir explicitement le constructeur de copie et l'opérateur d'affectation. En particulier, dans la question 3 de l'examen 2019, si l'on décide de définir un destructeur virtuel pour la classe Schtroumpf, je ne comprends pas en quoi écrire en plus "Schtroumpf(Schtroumpf const&) = default;" est différent de ne rien écrire du tout...

In reply to Ludovic Laszlo Reymond

Re: Relation entre destructeur et constructeur de copie

by Tobia Rune Sigurd Fjellman -

Je me suis posé la même question.

Je pesait (/pense?) que l'écriture explicite était que conseillée mais en effet on dirait par la phrase qu'elle est obligatoire.

In reply to Tobia Rune Sigurd Fjellman

Re: Relation entre destructeur et constructeur de copie

by Juliette Alice Eve Bécart Bechmann -

Salut à vous deux !

Comme vous je ne me souvenais plus de cette règle mais elle a été détaillée dans le cours via le MOOC et dans la vidéo du 2 avril disponible sur la page moodle (c'est résumé à partir de la 44e minute). 

Je vous conseille d'y jeter un coup d'œil avant demain ça devrait éclaircir vos doutes ;-)