[C con Clase] Ayuda con error de compilacion
IvӘттн WiтнӘ WiтнӘ
scream_cigarette en hotmail.com
Lun Feb 8 04:25:31 CET 2016
Muchas gracias, le enviare en codigo completo porque ya corregi y sale lo mismo.
espero pueda ayudarme de antemano le doy un cordial saludo.
Date: Sun, 7 Feb 2016 20:40:09 -0500
From: srd4121 en njit.edu
To: cconclase en listas.conclase.net
Subject: Re: [C con Clase] Ayuda con error de compilacion
Hola IvӘттн,
La línea que marca error es:
return(Sueldo - (Descuento));
Sin conocer la definición de 'Sueldo' no tenemos todos los datos. Sin embargo, viendo otro código, vemos que 'Sueldo' es un puntero, por lo que deberías acceder al valor apuntado; esto es,
return *Sueldo - Descuento;
Aparte de este error, veo que hay algunos otros errores lógicos. Por ejemplo, en 'Leer()', escribes:
double Sal;double Bandera = Validar(Sal);
'Sal' contiene "basura"; o sea, no contiene ningún valor válido ni conocido de antemano. Por lo tanto, no tiene sentido validar su contenido.
Luego escribes:
do cin >> Sal;while( Bandera==false );
Esto provoca o bien una sola iteración, porque 'Bandera' es 'true', o bien un bucle infinito, porque 'Bandera' es 'false', ya que la condición se basa en 'Bandera' y ésta no cambia de valor en el bucle.
Espero que esto te sirva.
Steven
2016-02-07 18:24 GMT-05:00 IvӘттн WiтнӘ WiтнӘ <scream_cigarette en hotmail.com>:
void Empleado::Leer(void) { double Sal; double Bandera = Validar(Sal); //cout<<"Introduzca el RFC del Empleado"<<endl; cin>>RFC; //cout<<"Introduzca el Nombre del Empleado"<<endl; cin>>Nombre; //cout<<"Introduzca Salario Mensual del Empleado"<<endl; do cin>>Sal; while(Bandera==false); Salario=Sal; cout<<"Introduzca las faltas Mensuales"<<endl; cin>>Faltas;
};
double Empleado::Descuento(void)const { return(Faltas * 100.0); } double Empleado::Sueldo(double Descuento)const { return(Sueldo - (Descuento)); //AQUI ES DONDE MARCA EL ERROR Y ES EL SIGUIENTE: invalid use of member (did you forget the `&' ?) return(0); }; void Empleado::Imprimir(void)const { cout<<"RFC;"<<RFC <<"Nombre:"<<Nombre <<"Salario:"<<Salario <<"Faltas:"<<Faltas <<"Sueldo:"<<*Sueldo; }; void Empleado::~Empleado(void) { cout<<"Se esta liberando memoria"; } };
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20160207/36c008b5/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: Claseempleado.cpp
Type: text/x-c
Size: 4802 bytes
Desc: no disponible
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20160207/36c008b5/attachment.bin>
Más información sobre la lista de distribución Cconclase