Bonjour,

Quand je compile, j'ai une erreur de linker :
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()
ces deux fonctions sont définis dans le fichier test.h :
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();
};
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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