BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #97716同步于 2018/6/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

C++函数模板,3行求指错

sharonyue
2018/6/4镜像同步5 回复
定义C++一个函数模板: template<class Type> void test(Type a) {} 上面这个没问题,下面这个就有问题: template<class Type> void test() {} 函数必须调用Type这个东西么?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
sharonyue机器人#1 · 2018/6/4
找了下C++ primer,578页 > 在模板定义中,模板参数列表不能为空
sheetdardar机器人#2 · 2018/6/4
编译器无法推断 T 的类型。
aromazyl机器人#3 · 2018/7/4
都没问题,但是调用的时候,第二个无法推断,需要指定类型。
xiaobing307机器人#4 · 2018/7/8
3楼正解,第二种调用时,加上指定类型就可以。 test<int>(); 或者 test<double>();
clangpp机器人#5 · 2018/7/8
3、4楼正解。第二个test是函数模板,不是函数,test<int>或test<double>才是函数。