Bonsoir,
Dans une classe j'ai une fonction membre qui est déclarée ainsi :
et définie comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part template <typename T> void saisie(T &);
Si je ne fais appel à ma fonction membre, il n'y a aucun problème de compilation ni de link.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template <typename T> void maclasse::saisie(T &masaisie) { cin >> masaisie; }
Par contre quand je fais un appel j'ai ce problème de link :
- classe.obj : error LNK2001: unresolved external symbol "public: void __thiscall maclasse::saisie(char &)" (?saisie@maclasse@@QAEXAAD@Z)
Debug/console.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
et l'appel que je fais :
Au départ je pensais que le problème pouvait venir du passage de paramètres par référence, mais je vois pas ce qui clocherait dans ce que j'ai écrit.. le template ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part objet.saisie(parametre);
EDIT : Visual C++ sous Windows XP Pro ou 98
merci d'avance
Partager