Cita de: YreX-DwX en 12 Diciembre 2018, 21:12 PMahhhhhhhhhhhhhhhhhhh! eso responde muchas dudas sobre elimininacion de nodos , muchas gracias
Con el segundo código, cuando te quede un nodo sólo:Código (cpp) [Seleccionar]
while(lista.inicio!=NULL){ // lista.inicio apunta al ultimo nodo
borrado=lista.inicio; // borrado apunta al ultimo nodo
lista.inicio=borrado->sig; // lista.inicio apunta al siguiente al ultimo que es NULL
lista.inicio->ant=NULL; // lista.inicio->ant no existe porque lista.inicio esta apuntando a NULL, no a un nodo
borrado->sig=NULL;
delete(borrado);
}
Creo que ahora es más fácil de ver porque el segundo no funcionaría.