No, no lo sobrecargo varias veces, solo necesito sobrecargarlo una vez.
hago esto:
Código:
// fichero.h
namespace uno_ {
class c1 {
...
};
ostream &operator<<(ostream &os, const c1 &c); //fallo1
class c2 {
};
class c3 {
};
}
y ahora en el fichero en el que implemento los metodos hago:
Código:
// fichero.cpp
void uno_::c2::metodo_de_c2() {
...
}
...
ostream &uno_::operator<<(ostream &os, const uno_::c1 &c)
{
os << "\n some text \n";
return os;
}
void uno_::c2::metodo_de_c2() {
//declaro un objeto "ce" de tipo c1
cout<<ce;
}
y el compilador me da dos fallos en "fallo1"
266 C:\Dev-Cpp\fichero.h expected constructor, destructor, or type conversion before '&' token
266 C:\Dev-Cpp\fichero.h expected `,' or `;' before '&' token