[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

回到顶部