遇到这样的问题,估计一般人找不出原因。所以,还是少折腾编译器吧。
出错信息为
error C2782: “
const T &MyMax(const T &,const T &)
”
:
模板 参数
“T
”不明确
check.cpp(5) : 参见“
MyMax
”的声明
可能是“const char [7]
”
或 “const char [6]
”
对于这个错误有如下解释:
“问题在于:由于长度的区别,这些字符串属于不同的数组类型。也就是说,apple
和
peach
具有相同的类型
char const[6]
;然而
tomato
的类型是
char const [7]
。因此,只有第一个调用是合法的。”