43 votes

L’opérateur d’affectation par défaut = en c++ est une copie superficielle ?

Juste une simple question rapide à laquelle je n’ai pas pu trouver de réponse solide nulle part ailleurs. L’opérateur par défaut = n’est-il qu’une copie superficielle de tous les membres de la classe sur le côté droit ?

serait identique à :

Cela semble être vrai lorsque je le teste, mais je dois être sûr de ne pas manquer un cas spécifique.

9voto

Mark B Points 60200

Oui, il copie simplement l’objet en tant que membre, ce qui peut causer des problèmes pour les pointeurs bruts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X