Bonjour,
Quand je compile, j'ai une erreur de linker :
ces deux fonctions sont définis dans le fichier test.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Linker error] undefined reference to 'test<int>::test() [Linker error] undefined reference to 'test<int>::affich()
Jusque là, il n'y a pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); };
C'est quand dans le main, j'essaye de construire un objet sur la classe test, qu'il me met les erreur de linker :
Si vous voulez l'ensemble du code, demandez moi par MP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 test<int> obj; obj.affich();
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
Partager