Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2010, 08:37
elmago_rm
 
Fecha de Ingreso: abril-2010
Mensajes: 20
Antigüedad: 14 años, 1 mes
Puntos: 0
Problema con sobrecarga del operador lectura

Hola como puedo leer de un fichero cuatro lineas y asignarlas a un objeto, cada linea seria una variable privada. Sobrecargo el operador >> pero no me hace lo que quiero.
Esta es la sobrecarga:
la variableprivada1 es un int la 2 y 3 un string y la 4 un enum;
fstream &operator>> (istream &ci, clase objeto)
{
char c;
ci >> objeto.variableprivada1;
ci >> objeto.variableprivada2;
ci >> objeto.variableprivada3;
ci >> c;
objeto.variableprivada4=enum(c);
}

el fichero seria algo asi:
35
ryhtyhdt
srtghrtsg
rtgrd(enum)