C/Visual C - instancias de template

 
Vista:

instancias de template

Publicado por Manuel Kobashigawa (1 intervención) el 20/03/2001 22:09:15
tengo problemas cuando trato de compilar un projecto que contiene un \'template class\'.
el proyecto contiene 3 programas:
- un main.cpp
- un prg.cpp y
- un prg1.cpp (este es un template class).
prg.cpp y prg1.cpp tiene cada uno, definidos sus respectivos prg.h y prg1.h
en main.cpp tengo lo sgte:
#include \"prg.h\"
#unclude \"prg1.h\"

template class prg1<prg>
int main()
{
prg1<prg> p;
return 0;
}
me da error que no estan definidas las funciones de prg.cpp
estoy usando djgpp 2.81.
cualquier consejo es util.
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:instancias de template

Publicado por Mario A. Ardila (8 intervenciones) el 27/03/2001 07:33:29
Hola, yo tuve un problema parecido, y el problema es con el linkeador: si usted tiene un project, cuando compila el .cpp el cual contiene el desarrollo de los metodos de la clase template, el compilador no reconoce todavía si este código se encuentra bien escrito o no, solamente revisa si el código es válido cuando se crea un objeto de esta clase template, por lo tanto, el módulo .cpp ya queda compilado, pero el .obj no reconoce los métodos. Yo solucione dicho problema escribiendo toda la clase template (Declaracion y desarrollo) en el archivo de libreria (.h) así, no tengo problemas entre el linkeador y el compilador.

Espero este sea su problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar