Bonjour à tous,

Ce code fonctionne sous VS2012 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
int Do1() { ... }
int Do2(int& i} { ... }
Do2(Do1());
Mais sous Ubuntu avec GCC j'obtiens une erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
no known conversion for argument 1 from ‘int’ to ‘int&
Apparemment il veut que je fasse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
int temp = Do1();
Do2(temp);
Est-ce qu'il y a un moyen de contourner ça sans faire appel à des variables temporaires ni changer le paramètre int& en int (là c'est pour l'exemple mais parfois les paramètres sont bien plus gros que la taille d'un pointeur ou d'une référence).

Merci à vous,

A bientôt