Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/07/2013, 21:15
ambigus
 
Fecha de Ingreso: septiembre-2008
Mensajes: 221
Antigüedad: 16 años, 2 meses
Puntos: 1
Pregunta Respuesta: Programación Orientada en Objetos de C++

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 original
  1. void reco_iter(nodo *apun); // Cambio
  2.     void borrar_lista(nodo *inicial) ;

De esto

Código C++:
Ver original
  1. void lista::reco_iter(nodo *apun) // Cambio
  2. {
  3.     while(apun != NULL)
  4.     {
  5.         imprime_nodo(apun); // Imprime valor nodo
  6.         apun = apun->sig;
  7.     }
Pasas a esto:

Código C++:
Ver original
  1. void lista::reco_iter() // Cambio
  2.     {
  3.         nodo *apun = inicial;
  4.         while(apun != NULL)
  5.         {
  6.             imprime_nodo(apun); // Imprime valor nodo
  7.             apun = apun->sig;
  8.         }
  9.     }

2. ¿Porqué metes dentro el "nodo *apun = inicial;"?
3. ¿Porqué este cambio?

De esto:
Código C++:
Ver original
  1. nodo *apun; // " * " es para crear nodo
  2.     apun=inicial;

A esto:
Código C++:
Ver original
  1. nodo *apun = inicial; // " * " es para crear nodo

4. ¿Porqué de "void main()" pasas a "int main()"?
5. ¿Porqué de esto

Código C++:
Ver original
  1. apun = objlista.inicial;
  2.     objlista.reco_iter(apun);
  3.     objlista.borrar_lista(objlista.inicial)

Pasas a esto:

Código C++:
Ver original
  1. objlista.reco_iter();
  2.         objlista.~lista();
  3.         return 0;

Gracias por las aclaraciones :)