[C++]用template(或者其他)怎么支持任意函数参数
这个是网上的思路
template <typename T> __something(T src){T ret;
//做一些事...
return ret;
}
然后我用
int ret=__something(123);
一切正常,但是
int tmp=456;int *ret=__something(&tmp);
编译器立马报错
cannot convert from 'int *' to 'int'
在return ret;这行
求大佬有什么解决方法或者替代方案
第一次发帖,有什么不妥之处见谅
回答
你的这个代码的问题是模板没有定义返回值T,然后模板函数里面返回了ret, 模板的定义里面添加返回值T就OK了。
以上是 [C++]用template(或者其他)怎么支持任意函数参数 的全部内容, 来源链接: utcz.com/a/36212.html