J'ai une définition de classe de template qui doit être dans le fichier cpp. L'adoption de http://www.parashift.com/c++-faq-lite/templates.html#faq-35.13, je l'ai fait quelque chose comme ceci:Problème de liaison de modèles C++
// File "foo.cpp"
#include <iostream>
#include "foo.h"
template<typename T> void foo()
{
std::cout << "Here I am!\n";
}
template void foo<int>();
J'instancier le modèle du fichier .cpp. Cependant, j'ai besoin de différents types comme foo (string) etc et j'ai réalisé que je ne pouvais l'instancier qu'une seule fois. Comment pourrais-je le réparer?
Merci.
quel message d'erreur obtenez-vous si vous venez d'ajouter l'instruction 'template void foo()'? –
lijie