Salut à tous.
Je me posais une question sur le standard, voici un exemple de code:Le fait que j'aie choisi la classe string n'a aucune importance, de même j'aurais pu utiliser une fonction renvoyant un string plutot qu'un constructeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void un_truc(string& argument); ... un_truc(string("quelque chose"));
Donc la difficulté est que cette fonction prend en argument une réfèrence. Comme je lui passe le résultat d'un constructeur au lieu d'une variable locale le compilateur n'apprécie pas.
Mon problème est que ce code compile (et fonctionne) sous visual C++ mais pas sous gcc. Ma question est donc: "que dicte le standard à ce sujet?".
Merci d'avance pour ceux qui me répondront.
Partager