C/Visual C - c++ sobrecarga operador >>

 
Vista:
sin imagen de perfil

c++ sobrecarga operador >>

Publicado por lestter (12 intervenciones) el 15/12/2015 16:04:04
Hola:

Llevo ya mas de un mes intentando sobrecargar el operador >> y no consigo que me funcione correctamente.

Lo necesito para que funcione la siguiente línea de código:

fin >> cp

fin es un objeto del tipo ifstream abierto para lectura

cp es un objeto de una clase llamada conjuntopreguntas cuyo dato privado es un vector de tipo string el cual hay que rellenar con los datos que se carguen del fichero fin


He definido un método dentro del objeto cp de la siguiente manera

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ifstream & operator >> (ifstrean fichero,  conjuntopreguntas p){
 
   string linea;
 
   while (fichero){
 
      getline(fichero, linea);
 
      vector.push_back(linea);
 
   }
 
  return fichero
}

He probado con return fichero, con return p, sin ningún return y siempre me da error en el main, en la línea que debe de llamar a este método ( fin >> cp )

Alguien me puede indicar como sobrecargar el operador correctamente para que funcione esta línea ??

Gracias por vuestra colaboración
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

c++ sobrecarga operador >>

Publicado por Tom (619 intervenciones) el 15/12/2015 16:43:53
std::istream& operator>>(std::istream &fichero, conjunto &p)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

c++ sobrecarga operador >>

Publicado por Rafa (12 intervenciones) el 15/12/2015 16:47:31
Gracias Tom

no pongo std:: ya que incluyo la clase istream en la cabecera

¿Hay que devolver algo con return ?

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

c++ sobrecarga operador >>

Publicado por Tom (619 intervenciones) el 15/12/2015 17:54:33
return fichero;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

c++ sobrecarga operador >>

Publicado por Rafa (12 intervenciones) el 15/12/2015 18:52:11
Gracias, lo pruebo a la noche y te digo si funciona.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar