Gracias por tu respuesta, pero:
1. ¿Porqué quitar le "nodo *apun" a void reco_iter(nodo*apun) y quitar definitivamente "void borrar_lista(nodo *inicial);"?
Código C++:
Ver originalvoid reco_iter(nodo *apun); // Cambio
void borrar_lista(nodo *inicial) ;
De esto
Código C++:
Ver originalvoid lista::reco_iter(nodo *apun) // Cambio
{
while(apun != NULL)
{
imprime_nodo(apun); // Imprime valor nodo
apun = apun->sig;
}
Pasas a esto:
Código C++:
Ver originalvoid lista::reco_iter() // Cambio
{
nodo *apun = inicial;
while(apun != NULL)
{
imprime_nodo(apun); // Imprime valor nodo
apun = apun->sig;
}
}
2. ¿Porqué metes dentro el "nodo *apun = inicial;"?
3. ¿Porqué este cambio?
De esto:
Código C++:
Ver originalnodo *apun; // " * " es para crear nodo
apun=inicial;
A esto:
Código C++:
Ver originalnodo *apun = inicial; // " * " es para crear nodo
4. ¿Porqué de "void main()" pasas a "int main()"?
5. ¿Porqué de esto
Código C++:
Ver originalapun = objlista.inicial;
objlista.reco_iter(apun);
objlista.borrar_lista(objlista.inicial)
Pasas a esto:
Código C++:
Ver originalobjlista.reco_iter();
objlista.~lista();
return 0;
Gracias por las aclaraciones :)