Los foros del Guille

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

Google
 

Ya está a la venta Novedades de Visual Basic 9.0

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

24/mar/2007
IMPORTANTE Por favor, cuando hagas una consulta, comprueba si te han respondido, y en caso de que la respuesta sea satisfactoria, indicalo pulsando en el botón de que esa respuesta es la correcta. Es lo menos que debes hacer, ya que así más gente sabrá que esa respuesta contestaba a tu 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-2018  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8799)
 
Usuarios activos: 148 - App. iniciada: 17/10/2018 1:55:14 GMT - La hora GMT del servidor es: 17/10/2018 05:20:03 GMT