hola, Quiero usar desde una aplicación una lista genérica creada con templates.
La definicion es esta:
template <class T> class TNodo
/* Define los nodos de la lista */
{
int posicion;
//Para hacer la lista ordenada
T *info;
TNodo<T> *sig;
public:
TNodo(T *e, int p, TNodo<T> *s=NULL) { info = e; sig = s; posicion = p; }
//Se pasan parámetros por omisión
TNodo(const TNodo<T> &);
//Constructor de copia
//Métodos para manejo de los atributos
void __fastcall Set_Sig(TNodo<T> *s) { sig = s; }
TNodo<T>* __fastcall Get_Sig() { return sig; }
T * __fastcall Get_Info() const { return info; }
void __fastcall Set_Info(T * e) { info = e; }
int __fastcall Get_Posicion() const { return posicion; }
void __fastcall Set_Posicion(int n) { posicion = n; }
};//TNodo
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
/* CLASE LISTA GENÉRICA */
template <class T> class TLista
{
TNodo<T> *cab;
int n_elementos;
void __fastcall liberar(TNodo<T> *n);
public:
TLista(int r=0) { cab=NULL; n_elementos = 0;}
//Constructor
~TLista() { liberar(cab); }
//Destructor
TLista(const TLista<T> &l);
//Constructor de copia
.... y mas métodos
El caso es que cuando la voy a utilizar desde un proyecto, me da errores de linkado
'Unresolved external ..(nombres de los métodos) called in prueba.obj '
, siendo prueba el archivo de codigo del proyecto desde donde intento crear las listas
También he probado a crear una DLL con la lista, pero me da el mismo error
¿Alguien sabe qué hago mal?
GRACIAS!!!