Ver Mensaje Individual
  #14 (permalink)  
Antiguo 10/03/2016, 15:31
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: headers, carpetas y menúes c++

Cita:
Iniciado por eferion Ver Mensaje
Prestar atención a los errores

Uno de los errores te está indicando que no se encuentra la sobrecarga del operador de comparación para la clase Persona. En concreto dicho operador se usa aquí:

Código C++:
Ver original
  1. void remove(Persona p){
  2.   if(check(p)){
  3.     lista.remove(p); // <<<--- AQUI!!!!
  4.   }
  5. }

Y se usa porque es la forma en la que remove puede encontrar un elemento equivalente al que le estás pasando como parámetro. Si quieres usar esta función tienes que implementar dicho operador en la clase Persona.

Y con esto el código ya debería compilarte... sigue teniendo algún error más, pero depurando el código deberíais ser capaces de localizarlos.

Un saludo.
Dicho de otra forma, tienes que implementar

Código C++:
Ver original
  1. bool operator==(const Persona& p1, const Persona& p2);

De tal forma que retorne true cuando ambas instancias sean iguales y false en caso contrario.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.