<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="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">double Sal;</div><div class="gmail_extra">double Bandera = Validar(Sal);</div><br></div><div class="gmail_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="gmail_extra"><br></div><div class="gmail_extra">Luego escribes:<br><br><div class="gmail_extra">do</div><div class="gmail_extra">  cin >> Sal;</div><div class="gmail_extra">while( Bandera==false );<br></div></div><div class="gmail_extra"><br></div><div class="gmail_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="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Espero que esto te sirva.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Steven</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_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="gmail_quote" style="margin:0px 0px 0px 0.8ex;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>