nak*_*iya 8 c++ types overloading return
可能重复:
返回类型的函数重载?
拼图:根据返回值重载C++函数
因为我有一个库,它以下列形式公开了一堆函数:
bool GetVal();
double GetVal();
int GetVal();
long GetVal();
//So on.
Run Code Online (Sandbox Code Playgroud)
现在我必须包装这些.我宁愿不再重写同一组函数.我想做点什么
template<class T>
T GetVal(){}
Run Code Online (Sandbox Code Playgroud)
但我似乎无法让这个工作.有任何想法吗?
Chu*_*dad 18
您不能在返回类型上重载,因为在函数调用表达式中使用函数的返回值不是必需的.
例如,我可以说
GetVal();
Run Code Online (Sandbox Code Playgroud)
编译器现在做了什么?