Código
//la estructura es struct protesis{ char codigo_prot[15];//guarda codigo de protesis int tipo_protesis; //guarda el tipo de protesis char fecha_ingreso[12]; //guarda fecha de ingreso int edad_disenho; //edad para la que fue disenhada }; //npnodo es un puntero de la clase nodo que estoy utilizando //de la lista tengo punteros primero5 y actual5; //el metodo borrar es void lista::Borrar(int edad, int tipo) { npnodo anterior, nodo; nodo = primero5; anterior = NULL; if(primero5!=NULL){ while(nodo!=NULL){ if(nodo->valor.edad_disenho==edad && nodo->valor.tipo_protesis==tipo){ if(nodo==primero5){ primero5=primero5->siguiente; }//del tercer if else{ anterior->siguiente=nodo->siguiente; }//del else delete(nodo); }//del segundo if anterior=nodo; nodo=nodo->siguiente; }//del while }//del primer if else{ cout<<"\n\tLista vacia"; getch(); }