Voilà, j'ai un problème réccurent et assez curieux (j'utilise visual c++ .net, mais je rois que sous g++ [donc sous linux] j'ai rencontrer le même problème) :
Code :
- ofstream& operator << (ofstream& str,const MeshnDPm& mesh)
- {
- str << mesh.nb_vertex << " " ;
- return str ;
- }
|
çà marche, çà compile
mais
Code :
- ofstream& operator << (ofstream& str,const MeshnDPm& mesh)
- {
- str << " " << mesh.nb_vertex ;
- return str ;
- }
|
çà compile pas :
"error C2666: 'operator`<<'' : 7 overloads have similar conversions"
Je peux remplacer le " " par n'importe quel chaine de caractère çà me fait toujours la même chose. La chose la plus pénible c'est que sur certain projet çà marche (les deux formes) et sur certains non.
Si quelqu'un a déjà rencontrer ce problème (et surtout à compris d'où çà venait) merci
EDIt : j'ai rajouter le return str mais je l'avais enlever ici pour que le code soit le plus petit possible 
Message édité par LordHarryPotter le 28-06-2005 à 12:14:36