<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><br>Muchas gracias, le enviare en codigo completo porque ya corregi y sale lo mismo.<br>espero pueda ayudarme de antemano le doy un cordial saludo.<br><br><div><hr id="stopSpelling">Date: Sun, 7 Feb 2016 20:40:09 -0500<br>From: srd4121@njit.edu<br>To: cconclase@listas.conclase.net<br>Subject: Re: [C con Clase] Ayuda con error de compilacion<br><br><div dir="ltr">Hola IvӘттн,<div><br></div><div>La línea que marca error es:<br><br>return(Sueldo - (Descuento));<br></div><div><br></div><div>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,</div><div><br></div><div>return *Sueldo - Descuento;<br></div><div><br></div><div><br></div><div>Aparte de este error, veo que hay algunos otros errores lógicos. Por ejemplo, en 'Leer()', escribes:</div><div><div class="ecxgmail_extra"><br></div><div class="ecxgmail_extra"><div class="ecxgmail_extra">double Sal;</div><div class="ecxgmail_extra">double Bandera = Validar(Sal);</div><br></div><div class="ecxgmail_extra">'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.</div><div class="ecxgmail_extra"><br></div><div class="ecxgmail_extra">Luego escribes:<br><br><div class="ecxgmail_extra">do</div><div class="ecxgmail_extra">  cin >> Sal;</div><div class="ecxgmail_extra">while( Bandera==false );<br></div></div><div class="ecxgmail_extra"><br></div><div class="ecxgmail_extra">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.<br></div><div class="ecxgmail_extra"><br></div><div class="ecxgmail_extra"><br></div><div class="ecxgmail_extra">Espero que esto te sirva.</div><div class="ecxgmail_extra"><br></div><div class="ecxgmail_extra">Steven</div><div class="ecxgmail_extra"><br></div><div class="ecxgmail_extra"><br><div class="ecxgmail_quote">2016-02-07 18:24 GMT-05:00 IvӘттн WiтнӘ WiтнӘ <span dir="ltr"><<a href="mailto:scream_cigarette@hotmail.com" target="_blank">scream_cigarette@hotmail.com</a>></span>:<br><blockquote class="ecxgmail_quote" style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex;">


<div><div dir="ltr"><div>                      </div><div>                                             void Empleado::Leer(void)</div><div>                                             {</div><div>                                                  double Sal;</div><div>                                                   double Bandera = Validar(Sal);</div><div>                                                  </div><div>                                                   //cout<<"Introduzca el RFC del Empleado"<<endl;</div><div>                                                   cin>>RFC;</div><div>                                                  //cout<<"Introduzca el Nombre del Empleado"<<endl;</div><div>                                                  cin>>Nombre;</div><div>                                                  </div><div>                                             //cout<<"Introduzca Salario Mensual del Empleado"<<endl;</div><div>                                            do</div><div>                                             cin>>Sal;</div><div>                                                                </div><div>                                                                   while(Bandera==false);</div><div>                                                                    Salario=Sal;</div><div>                                                                    cout<<"Introduzca las faltas Mensuales"<<endl;</div><div>                                                                     cin>>Faltas;</div><div><br></div><div>              };              </div><div><br></div><div>              double Empleado::Descuento(void)const</div><div>              {</div><div>                     return(Faltas * 100.0);</div><div>                     </div><div>                     }</div><div>                     double Empleado::Sueldo(double Descuento)const</div><div>                     </div><div>                     {</div><div>                            return(Sueldo - (Descuento)); //AQUI ES DONDE MARCA EL ERROR Y ES EL SIGUIENTE: invalid use of member (did you forget the `&' ?) </div><div>                            return(0);</div><div>                     </div><div>                            };</div><div>                            </div><div>                            void Empleado::Imprimir(void)const</div><div>                            </div><div>                            {</div><div>                                 cout<<"RFC;"<<RFC</div><div>                                 <<"Nombre:"<<Nombre</div><div>                                 <<"Salario:"<<Salario</div><div>                                 <<"Faltas:"<<Faltas</div><div>                                 <<"Sueldo:"<<*Sueldo;</div><div>                                 };</div><div>                                 </div><div>                                void Empleado::~Empleado(void)</div><div>                                 {</div><div>                            cout<<"Se esta liberando memoria";</div><div>                            }</div><div>                            }; </div>                                           </div></div>
<br></blockquote><div><br></div></div></div></div></div>
<br>_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ</div>                                         </div></body>
</html>