我正在尝试在一个类中做一个通用方法,现在,我有类似的东西:
#include "stdafx.h"
#include <sstream>
#include <iostream>
#include <conio.h>
using namespace std;
class Test
{
public:
template<class T>
T returnVal(T value);
}
template<class T>
T Test::returnVal(T value)
{
return value;
}
int main()
{
string reference = "stringVal";
Test ref;
cout << ref.returnVal<string>(reference);
getch();
return 0;
}
错误消息:错误 1 错误 C2143:语法错误:缺少 ';' 之前 >''模板<''
但是,它在调用函数 returnVal (main()) 中显示错误,我不确定这段代码的验证(我正在学习这个)。这有什么问题?