Re: X x = X(...);
On Wed, 26 Mar 2008 22:31:43 +0100, Alain Ketterlin :
> X x = X(...);
>
>Je me suis dit, facile, c'est une initialisation de x par un
>temporaire, avec appel du copy-ctor.
Si je me souviens bien, c'est bien ça, à ceci près que le compilo a le
droit d'optimiser le code en supprimant le temporaire et l'appel au
constructeur de copie.
Donc, si je ne me trompe pas, le non-appel du constructeur est bien
une décision de g++, décision autorisée par la norme.
>Bref : est-une syntaxe reconnue ? recommandée ?
C'est tout à fait autorisé, mais je préfère franchement écrire
X x (...);
|