No me funciona TEMPLATE
Publicado por Sonsoles (14 intervenciones) el 22/03/2001 12:40:55
Hola a todos. Tengo un problema con Template que no sé cómo resolver, ahí va:
En un módulo "Modulo.cpp" tengo definida una función así:
template<class T>
void save(char *fich,var<T> *v,int p)
{
...
}
y en el "Modulo.h" la tengo declarada:
template<class T>
void save(char *,var<T> *,int);
Cuando voy a llamar a esta función desde otro archivo "Entrada.cpp" hago lo siguiente:
#include "Modulo.h"
.
.
.
Dentro de una función la llamo: save("hola.mat",voz,1);
Pues bien, el problema es que si es var<double> me funciona correctamente, pero si es var<short> no lo hace y se supone que debería por eso es Template.
¿Dónde puedo estar cometiendo el fallo?
El error que me da es: [LinkerError]Unresolved external 'save(char*,var<short>*,int)' referended from c:\... .obj
Un saludo, Sonsoles
En un módulo "Modulo.cpp" tengo definida una función así:
template<class T>
void save(char *fich,var<T> *v,int p)
{
...
}
y en el "Modulo.h" la tengo declarada:
template<class T>
void save(char *,var<T> *,int);
Cuando voy a llamar a esta función desde otro archivo "Entrada.cpp" hago lo siguiente:
#include "Modulo.h"
.
.
.
Dentro de una función la llamo: save("hola.mat",voz,1);
Pues bien, el problema es que si es var<double> me funciona correctamente, pero si es var<short> no lo hace y se supone que debería por eso es Template.
¿Dónde puedo estar cometiendo el fallo?
El error que me da es: [LinkerError]Unresolved external 'save(char*,var<short>*,int)' referended from c:\... .obj
Un saludo, Sonsoles
Valora esta pregunta


0