pues eso hace mucho que no sobrecargo este operador y hoy me he puesto y no sé porque no me funciona...
un saludo
class TPregunta{
public:
TPregunta ();
~TPregunta();
friend std::istream & operator>>(std::istream & entrada,TPregunta & pregunta);
friend std::ostream & operator<<(std::ostream & salida, TPregunta & pregunta);
};
//------------------y esto en el cpp
std::istream &operator>>(std::istream & entrada,JuegoPreguntas::TPregunta & pregunta){
std::string buffer;
entrada>>buffer;
std::cout<<buffer<<std::endl;
return entrada;
}
std::ostream & operator<<(std::ostream & salida,TPregunta & pregunta){
salida<<"prueba"<<std::endl;
return salida;
}
el caso es que cuando lo pongo en el main no me funciona y no sé porque...
EDIT
lo he arreglado, cuando llamaba a mi clase TPregunta pregunta(); se ve que si lo pongo así no me funciona, alguien sabría decirme porque no?
gracias y un saludo