遇到这样的问题,估计一般人找不出原因。所以,还是少折腾编译器吧。
出错信息为
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] 。因此,只有第一个调用是合法的。”