函数模板的问题。
template <class T>
T foo(int *T);
这个函数模板有错误吗??
[解决办法]
template <class T>
T foo(int *T);
这种写法是不正确的。因为你的 第一行实际上就是定义了一种新的数据类型,T相当于c语言中的int
、float基本数据类型,所以int *T的定义方式是不正确的。
例如:
template <class T>
T foo(T *lx);//声明了lx是一个T类型(需要在实现中具体化)的数据类型的指针。
最好还是能查一下书本,多深入了解一下!
祝你好运!