Título: Error con sobrecarga de Ostream Publicado por: progTata en 1 Abril 2011, 16:30 pm Hola Gente! Pues, soy nuevo en el foro y estoy haciendo una carrera de programador en la que nos enseñan C++. Tenemos que crear una clase llamada "Fecha" que tiene los valores privados dia, mes, año. hay que sobrecargar el operador "<<" para que muestres correctamente la fecha, algo asi "dd/mm/aaaa". aqui esta el codigo
Código: //Fecha.h ahora el .cpp Código: // main.cpp NOTA: El "mostrar comun" lo hice para comprobar que la fecha esté guardada correctamente como metodo seguro. Estoy usando Dev C++ 4.9.9.2 con MinGW 3.4.2 errores que me da: 3 C:\Users\*usuario*\Desktop\Programación\lab2.cpp In file included from C:\Users\*usuario*\Desktop\Programación\lab2.cpp 18 C:\Users\*usuario*\Desktop\Programación\Fecha2.h ISO C++ forbids declaration of `ostream' with no type 18 C:\Users\*usuario*\Desktop\Programación\Fecha2.h expected `;' before '&' token Espero me puedan dar una mano, soy un tanto nuevo en esto jeje. Gracias de antemano! Título: Re: Error con sobrecarga de Ostream Publicado por: Akai en 1 Abril 2011, 18:56 pm No puedes retornar 0 a un stream. Tu sobrecarga del operador << es:
Código
Por tanto, no puedes hacer un return 0 al ifnal de la sobrecarga. Has de retornar el ostream " o " en tu caso. Por otro lado, tienes un lio de includes ahí: Si defines la clase fecha en fecha.h, lo normal sería implementarla en fecha.cpp, no en el main. Por tanto, lo "ideal" sería: main.cpp (o el nombre que sea), fecha.h, fecha.cpp. Fecha .cpp no hace falta que lo incluyas en el código, sino en la compilación. Por otro lado, si declaras un ostream en fecha.h, incluye el iostream ahí, y como incluyes fecha.h en fecha.cpp, iostream estará también incluida en fecha.cpp iostream.h es una cabecera obsoleta, se incluye como iostream a secas, sin la h. stdio.h es la cabecera para stdio de C, en c++ es cstdio otra vez sin la h. EJEMPLO: Código
Código
Código
conio.h es una cabecera totalmente innecesaria y obsoleta: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html Título: Re: Error con sobrecarga de Ostream Publicado por: progTata en 6 Abril 2011, 22:55 pm Gracias por la ayuda!! Eso fue lo que estaba necesitando. Con respecto a los fecha.cpp y eso tienes razón, sólo que esta vez estoy trabajando en gurpo y decidimos hacerlo asi, recien estamos empezando con el tema. Gracias por tu tiempo y un abrazo!
|