[C con Clase] que no compila

dani ddagnino en gmail.com
Mie Jun 3 11:40:21 CEST 2009


Hola Carlos,
he encontrado el o los errores, el primero efectivamente estaba en operator<<,
me deje el std:: en el segundo std::ostream&. El using namespace lo he dejado tal cual y funciona bien.
Luego me salieron más errores, pero estos eran por haber definido el inline fuera de una clase que se usa desde un precompilado.

Por cierto he usado la clase complejos que me pasaste, pero me surge unas dudas, haber si me puedes ayudar.
En,
TComplejo& operator=(const TComplejo&);
para que es el primer &. ¿Puntero de un operador?, que significa.
En,
double Re() const;
el const sobre que esta aplicado.
El
friend TComplejo operator+(const double,const TComplejo&);
yo lo coloque sin querer en el public y me cambiaba el valor del const TComplejo& aun con el const, ¿como es esto posible?. Si lo pongo fuera de public (y fuera de private) no pasa.
Un saludo y gracias por todo,
Dani.



El pasado 2009-06-03 05:30:41, Nork_MG escribió:
 
N> El día 2 de junio de 2009 11:17, carlos martinez gadea
N> <tupy4 en hotmail.com> escribió:
N> > Hazme un favor y añádeme los archivos cc y h por favor. Esque si no va a ser
N> > que no lo saco jejeje Gracias!
N> >
N> > P.D Me juego el pellejo, a que es todo por el operator<<, porque lo que sale
N> > despues, es debido a fallos con él...
N> ... cuanto apuestas ??? ... mi solucion ... pon el using namespace
N> std; antes del #include "complejos.h" se te solucionaran varios ... si
N> es que no todos tus problemas ....
N> sl2 ...
N> >
N> >> To: cconclase en lista


Más información sobre la lista de distribución Cconclase