bonjour,

j'ai un problême de compilation suivant le cas ou j'utilise g++ ou le compilateur microsoft c++ voici un exemple de code qui fonctionne avec vc c++ et pas avec g++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
MYOBJECT getOBject();
 
void myFonction(MYOBJECT & value);
 
int main()
{
 
 myfonction(getObject()); 
}
Ce code simplifie fonctionne et compile corectement avec vc c++(windows) et me donne l'erreur suivante avec g++ : "Impossible de trouver la fonction myFonction(MYOBJECT) les solutions sont : myfonction(MYOBJECT&) "

pour que ca fonctionne avec g++ je suis obliger de faire ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
MYOBJECT getOBject();
 
void myFonction(MYOBJECT & value);
 
int main()
{
MYOBJECT _tmp = getObject();
 myfonction(_tmp); 
}
si quelqu'un pouvait m'explique le pourquoi du comment il serait tres sympa car la je seche. De plus la deuxieme methode ne me plait pas car elle oblige une recopie de pointeur non ?

Merci d'avance