Bonjour a tous,
J'ai un probleme pour creer un modele de fonction membre.
Mon compilo (gcc) me hurle :
undefined reference to `void config::parser::test<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >()'
Voici comment le tout est defini dans mon code :
dans la definition de classe
l'implementation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 namespace config { class parser { public: template<typename T> void test(); } }
et l'appel dans le main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template<typename T> void parser::test() {}
je joint le code sour en pièce jointe si quelqu'un veut tenter de le compiler.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 config::parser c; c.test<std::string>();
Partager