使用模板比较字符串问题

[复制链接]
查看11 | 回复2 | 2012-6-29 02:29:37 | 显示全部楼层 |阅读模式
比较的是指针的大小而不是字符串的大小。。建议转化为string类再比较#include#includeusing namespace std;templateT Max(T x1,T x2) // 为了避免和std::max函数冲突,改成了Max {
return(x1>=x2)?x1:x2;}int main(){
cout<<Max(string("zhang"),string("wang"))<<endl;
return 0;}...
回复

使用道具 举报

千问 | 2012-6-29 02:29:37 | 显示全部楼层
因为max("zhang","wang")实例化成:max(char *,char *).x1,x2就是两个地址了,所以那个比较大就说不定了,未定义行为。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行