我正在尝试在模板之外声明一个成员函数——GetValue。
我收到错误:main.cpp|16|error: redefinition of 'GenericType Test::GetValue()'| |错误: 'GenericType Test::GetValue()' 之前在这里声明|
#include <iostream>
template <class GenericType>
class Test {
public:
GenericType x;
Test(){ }
Test(int y) : x( y){ }
GenericType GetValue(){}
};
template <class GenericType>
GenericType Test<GenericType>::GetValue(){
return x;
}
int main()
{
Test<int> y(5);
std::cout << y.GetValue();
return 0;
}