Implementación de una lista doblemente enlazada

Peinacabras

Buenas, vereis tengo un problema a la hora de implementar en C++ un programa con una lista doblemente enlazada en el mismo .h tengo la clase Iterador, nodo y ListaDEnlazada.

Os dejo un esquema de como lo tengo

template<class T> 
class Nodo{
};

template<class T>
class Iterador{
    Nodo<T> *nodo;
    friend class ListaDEnlazada;

};

template <class T> class Iterador;
template<class T>
class ListaDEnlazada {

};

Es un resumen por encima de todo lo que tengo obviamente no voy a poner otras funciones de borrado o añadir. En cualquier caso me tira esta linea de código al compilar

" error: template argument required for `struct ListaDEnlazada' "

Tengo las clases ordenadas correctamente y el template de iterador encima de la clase de lista, entonces estoy un poco perdido donde la he podido liar por si alguien me puede iluminar estaría increíblemente agradecido, un saludo.

elkaoD

¿ListaDEnlazada<T> quizá?

Khanser

En la linea 8 concretamente, te faltaria lo mismo para ListaDEnlazada que le has puesto a Nodo en la 7 no?

Peinacabras

Ya lo arregle , en la linea 8 añadí template<class X> y como nuevo

Usuarios habituales

  • Peinacabras
  • Khanser
  • elkaoD