Código:
si alguien me puede ayudar, le estaré muy agradecido. void Lsec::eliminar()
{
int clave;
char resp;
nodo *anterior;
nodo *apunt;
nodo *ultimo;
if (inicial==NULL)
{
cout<<"La lista esta vacia, no hay nodo que eliminar"<<endl;
}
else
{
cout<<"Ingrese la clave del nodo a eliminar: ";
cin>>clave;
if(inicial->dato==clave)
{
if (inicial->sig!=inicial)
{
ultimo=buscarUltimo();
apunt=inicial;
inicial=inicial->sig;
ultimo->sig=inicial;
delete apunt;
}
else //AQUI es donde se presenta el error creo
{ //borra el unico nodo que queda
inicial->sig=NULL;
apunt=inicial;
inicial=NULL;
delete apunt;
}
}
else
{
anterior=buscarLista(clave);
if (clave>inicial->dato && anterior->sig->dato==clave )
{
apunt=anterior->sig;
if (anterior->sig->sig!=inicial)
{
anterior->sig=anterior->sig->sig;
}
else
{
anterior->sig=inicial;
}
delete apunt;
}
else
{
cout<<"El nodo a eliminar no existe"<<endl;
}
}
}
}
gracias


