У меня возникают некоторые проблемы при возврате параметра метода в качестве шаблона, посмотрите:
// 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;
}
Я получил следующую ошибку:
Ошибка LNK2019: неразрешенный внешний символ "public: int __thiscall CTestClass :: getNewValue (void) "(? getNewValue @? $ CTestClass @ H @@ QAEHXZ), на который ссылается функция _wmain