我读我的有关转换和模板类型参数的书,下面基本上是混淆了赫克了我(我写的,我引用的段落中我的问题):转换和模板类型参数
"template <typename T> T fobj(T, T);
template <typename T> T fref(const T&, const T&);
int a[10], b[42];
fobj(a,b); //calls f(int*, int*)
fref(a,b); //error: array types don't match
“在[这]对电话,我们通过在该阵列的大小不同,因此有不同类型[我的问题阵列参数:?因为被认为是不同类型不同大小的数组时,不能同时是的这些阵列类型“INT”阵列?这是什么意思呢?在调用fobj,事实上,数组类型不同也没关系。这两个数组转换为指针。该templat fobj中的e参数类型是int *。然而,对fref的呼叫是非法的。当参数是引用时,数组不会转换为指针。该类型的A和B不匹配,因此调用是错误的。 [问题2:再次,该怎么办类型a和b的不匹配,而究竟这是为什么调用非法?我不理解]“,因为是不同大小的数组时会考虑不同类型