Conflits avec les operator >> et << - C++ - Programmation
Marsh Posté le 11-09-2006 à 20:40:03
Taz a écrit : t'as inversé les signatures |
Ah oui c'est possible
Enfin bon j'ai tapé ça à l'arrache, je ne bosse pas sur le même PC.
Sinon pas d'idée?
Marsh Posté le 11-09-2006 à 20:47:01
Code :
|
Marsh Posté le 11-09-2006 à 21:40:11
Enfin, c'est plus subtil que ça : j'obtiens une ambiguité DANS le namespace :
Code :
|
Marsh Posté le 11-09-2006 à 20:16:19
J'essaye de créer des exporteurs d'un mesh vers des fichiers de types différents : .x, .3ds, etc...
Le problème, c'est que j'ai défini les operateurs >> et << de cette façon :
namespace fileX
{
istream& operator << ( istream& stream, Mesh& mesh );
ostream& operator >> ( ostream& stream, const Mesh& mesh );
}
namespace file3ds
{
istream& operator << ( istream& stream, Mesh& mesh );
ostream& operator >> ( ostream& stream, const Mesh& mesh );
}
Mais j'ai beau utiliser "using namespace fileX;" dans mon exporteur de fichiers .x, rien n'y fait!
Visual studio me dit qu'il est incapable de savoir lequel des 2 opérateurs >> utiliser.
Comment est-ce que je peux contourner ce problème?
Merci!