Discussion: X x = X(...);
Afficher un message
Vieux 26/03/2008, 23h56   #3
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut 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 (...);

  Réponse avec citation
 
Page generated in 0,06051 seconds with 9 queries