sqrt对重载函数的调用不明确

[复制链接]
查看11 | 回复3 | 2011-12-29 16:50:18 | 显示全部楼层 |阅读模式
这个你需要强制类型转化,因为sqrt只支持double和float类型,你可以这样c=(int) sqrt((double)a*a+b*b);或者c=(int) sqrt((float)a*a+b*b);...
回复

使用道具 举报

千问 | 2011-12-29 16:50:18 | 显示全部楼层
参数和返回值的类型保持一致,(他爸他妈都姓王,你为什么让他儿子姓李?)你如果想强制转换就等函数返回以后;编译器也没想象的那么智能,知道你想多省几行字...
回复

使用道具 举报

千问 | 2011-12-29 16:50:18 | 显示全部楼层
把代码这么改:c=(int) sqrt((double)a*a + (double)b*b);...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行