Tengo un programa de listas enlazadas y llevo toda la tarde intentando solucionar este error...os dejo las clases y el metodo donde me da error
Código C++:
Ver original#include "cFraccion.h"
#include "Lista.h"
class Nodo{
private:
cFraccion fraccion;
Nodo*sig;
};
Código C++:
Ver original#include "Nodo.h"
class Lista{
private:
Lista*pinicio;
};
Código C++:
Ver originalEn el archivo .cpp de Lista tengo un metodo que me devuelve la longitud de una lista
int Lista::longitud(){
int cont = 0;
Nodo *p = pinicio ; //LINEA DEL ERROR
while(p!=NULL){
cont++;
p=p->siguiente();
}
return cont;
}
Al compilar me aparece el siguiente error
error C2440: 'inicializando' : no se puede realizar la conversión de 'Lista*' a 'Nodo*'
Lo he cambiado mil veces...no se puede ser....alguna sugerencia?
Saludos