J'ai un test de classe modèle, et je suis en train de définir la fonction suivante dans un fichier d'en-tête séparé:y compris un modèle de classe dans une carte
template<typename T>
T dtest(const int, std::map<int, Test<T> >& y);
mais je reçois l'erreur suivante:
‘Test’ was not declared in this scope
template argument 2 is invalid
template argument 4 is invalid
L'en-tête est-il inclus si la définition de 'Test' est incluse? Est-ce dans le même espace de noms? –
oui en effet, il est inclus ... – itcplpl
Pouvez-vous poster la déclaration de Test? – Kashyap