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


0