Bonjour à tous,
Ce code fonctionne sous VS2012 :
Mais sous Ubuntu avec GCC j'obtiens une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int Do1() { ... } int Do2(int& i} { ... } Do2(Do1());
Apparemment il veut que je fasse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 no known conversion for argument 1 from int to int&
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int temp = Do1(); Do2(temp);
Merci à vous,
A bientôt
Partager