问题描述: c2664 “T myAdd02(T&a,T&b)”:无法将参数 2从"char"转成"T&"
修改方法:T myAdd02(T& a , T& b) 去掉引用 &
template<class T>
//T myAdd02(T& a , T& b) 报错c2664
//原因: 加引用 一个int 类型的引用绑定到了一个char类型的数据上 不匹配
T myAdd02(T a, T b)
{
return a + b;
}
void test01()
{
int a = 10;
int b = 20;
char c = 'c';
//1 自动类型推导 不可发生隐式类型转换
//cout << myAdd02(a, c) << endl; 出错
//2 显示指定类型 传入myAdd02 中的数值不是引用 加引用 一个int 类型的引用绑定到了一个char类型的数据上 不匹配
cout << myAdd02<int>(a, c) << endl;
}
.