[template et linker]problème dans le main
Bonjour,
Quand je compile, j'ai une erreur de linker :
Code:
1 2
| [Linker error] undefined reference to 'test<int>::test()
[Linker error] undefined reference to 'test<int>::affich() |
ces deux fonctions sont définis dans le fichier test.h :
Code:
1 2 3 4 5 6 7 8 9
| template<class tpe>
class test{
private :
Attributs<tpe> **t;/*attribut est une classe utilisant un template car je ne connais pas d'avance le type d'une variable.*/
public :
test();
void affich();
}; |
Jusque là, il n'y a pas de problème.
C'est quand dans le main, j'essaye de construire un objet sur la classe test, qu'il me met les erreur de linker :
Code:
1 2
| test<int> obj;
obj.affich(); |
Si vous voulez l'ensemble du code, demandez moi par MP.
Je précise que je code sous devc++ v4.9.9.2
et que mon OS est windows 2000.
Je ne parviens pas à trouver d'ou vien l'erreur.
P.S: petite précision, si j'enlève "test<int> obj;" dans le main, je n'ai plus d'erreur
D'avance merci