Salut à tous.
Je me posais une question sur le standard, voici un exemple de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
void un_truc(string& argument);
...
un_truc(string("quelque chose"));
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.
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.