Plus généralement, et contrairement au langage C, le standard C++ autorise le compilateur à effectuer
toutes les optimisations possibles du moment que le résultat soit conforme à celui attendu par le code
source.
Source ? Vous pensez à quoi ?
Je trouve en effet que l'exemple donnée d' élision du constructeur par copie par le compilateur est le contraire de ce qui est attendu par le « code source ». Le code source demande explicitement à la construction par copie de modifier une donnée de l'objet source. Ce que le compilateur va ignorer.
[^] # Re: euh ?
Posté par David Marec . En réponse à la dépêche C++ se court-circuite le constructeur de copie. Évalué à 2.
Je trouve en effet que l'exemple donnée d' élision du constructeur par copie par le compilateur est le contraire de ce qui est attendu par le « code source ». Le code source demande explicitement à la construction par copie de modifier une donnée de l'objet source. Ce que le compilateur va ignorer.
C'est clairement une chausse-trappe.