2010-09-06 5 views
1

Je vais avoir quelques problèmes sur le retour du paramètre d'une méthode comme modèle, regardez:Problèmes de liaison modèle avec retour

// CTestClass.h 
template<class T> 
class CTestClass 
{ 
public: 
    T getNewValue(); 
}; 

// CTestClass.cpp 
template<class T> 
T CTestClass<T>::getNewValue() 
{ 
    return 10; // just for tests I'm returning hard coded 10 
} 

// main.cpp 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
    CTestClass<int> s; 
    int a = s.getNewValue(); 
    return 0; 
} 

j'ai eu l'erreur suivante:

erreur LNK2019: symbole externe non résolu "public: int __thiscall CTestClass :: getNewValue (void)" (? getNewValue @ $ CTestClass @ H @@ QAEHXZ) référencé dans la fonction _wmain

Répondre