<C++> sobrecargar operador istream (problema)

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
0 respuestas