Los foros del Guille

elGuille.hosting: Ofertas de alojamiento
posiblemente los mejores precios
¡¡¡ Ahora con el doble de casi todo !!!

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

08/dic/2005
Si haces una pregunta y te responden correctamente, por favor, márcala como respuesta válida (pulsa en la interrogación de la respuesta que responda tu duda), de esa forma ayudarás a otros que tengan esa misma duda. Gracias.

  Foro: C / C++.General Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 56171 - Error LNK2019 con templates.
IDAsuntoFechaNick 
56171 Error LNK2019 con templates.13/02/12 17:02Mr. VB 6   
Buenas. Estoy haciendo un template y hay algo que no me funciona. Es la primera vez que me pasa usando templates. Al compilar me salta el error 2019 en el costructor y el destructor:

Error    2    error
     LNK2019: unresolved external symbol "public: __thiscall
     Nodo<int>::Nodo<int>(int)" (??0?$Nodo@H@@QAE@H@Z) referenced in function _main   
     C:\Users\FamiliaR\Desktop\pepe\main.obj

Error    1    error
     LNK2019: unresolved external symbol "public: __thiscall
     Nodo<int>::~Nodo<int>(void)" (??1?$Nodo@H@@QAE@XZ) referenced in function _main   
     C:\Users\FamiliaR\Desktop\pepe\main.obj

Siendo este el codigo (todo el codigo, no hay nada mas en ningun lado).

#include <stdio.h>

template <typename T> class Nodo
{
    public:
    Nodo(T datos);
    ~Nodo(void);
};

void main(void)
{
    Nodo<int> miNodo(123);
}

Desde ya muchas gracias.
[Editado: Mr. VB 6, 13/02/2012 17:51:14]
IDAsuntoFechaNick 
56172 Re: Error LNK2019 con templates. (Resp: 56171)13/02/12 21:28Mr. VB 6   
Me di cuenta que no agregue la definicion de la funcion. Es decir que en la libreria algo esta fallando y no lee las definiciones.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
56173 Re: Error LNK2019 con templates. (Resp: 56172)14/02/12 08:49RFOG   
El enlazador te está diciendo que falta el cuerpo del constructor y del destructor. Es decir, has declarado el constructor pero no lo has definido.
[Editado: RFOG, 14/02/2012 08:49:26]


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2017  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 76 - App. iniciada: 20/11/2017 14:38:06 GMT - La hora GMT del servidor es: 20/11/2017 15:20:24 GMT