La surdéfinition du constructeur par recopie est quasiment indispensable pour toute
classe comportant un pointeur sur une partie dynamique. En l’état actuel de C++, il
n’est pas possible d’interdire la transmission par valeur d’un objet qui n’en posséderait
pas ! Et il ne semble pas raisonnable de livrer à un « client » un tel objet, en lui
demandant de ne jamais le transmettre par valeur ! Cela signifie que la plupart des
classes « intéressantes » devront définir un tel constructeur par recopie.
Nous verrons que les mêmes réflexions s’appliqueront à l’affectation entre objets et
qu’elles conduiront à la conclusion que la plupart des classes intéressantes devront
redéfinir l’opérateur d’affectation.
176
Précédent

- 177/398

Suivant