Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2014, 11:10
zaico77
 
Fecha de Ingreso: febrero-2014
Mensajes: 12
Antigüedad: 10 años, 2 meses
Puntos: 0
Problema método anterior lista ligada

Hola mi problema es que tengo este método anterior de mi lista ligada simple

Código C++:
Ver original
  1. template <class T>
  2. nodo<T>* lista<T>::Anterior(nodo<T>* x)
  3. {
  4.    nodo<T> *anterior,*p;
  5.    anterior=p=primero;
  6.    if(x == primero){
  7.    return 0;
  8.    }else
  9.    {
  10.        while(p->getSiguiente() != NULL && p->getSiguiente() != x){
  11.             anterior=p;
  12.             p=p->getSiguiente();
  13.         }
  14.         return anterior;
  15.    }
  16. }

pero cuando lo pruebo y pido el anterior de un objeto siempre me da el primero y no entiendo porque, agradecería mucho su pronta respuesta.