Passage par référence et retour de fonction
Bonjour à tous,
Ce code fonctionne sous VS2012 :
Code:
1 2 3 4
|
int Do1() { ... }
int Do2(int& i} { ... }
Do2(Do1()); |
Mais sous Ubuntu avec GCC j'obtiens une erreur :
Code:
1 2
|
no known conversion for argument 1 from int to int& |
Apparemment il veut que je fasse :
Code:
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