Los foros del Guille

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

Google
 

elGuille.hosting: La oferta avanzada:
.NET 2.0, SQL Server, 4000MB, 30GB transf. por 19.95 Eur al mes

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

20/dic/2007
Cuando pegues código, fíjate de no pegar los espacios del principio, si usas copiar y pegar desde Visual Studio, seguro que esto te ayudará a saber cómo hacer selecciones de código: Cómo... Seleccionar bloques de código con Visual Studio. 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-2018  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 8 - App. iniciada: 17/01/2018 2:36:48 GMT - La hora GMT del servidor es: 17/01/2018 02:44:47 GMT