【发布时间】:2018-04-22 04:52:45
【问题描述】:
我收到“模糊调用”编译错误:
short i;
MyFunc(i+1, i+1);
MyFunc 有两种定义 - 一种采用两条短裤,另一种采用两种浮点型。
当我写作时:
MyFunc(i, i+1);
没有错误 - 编译器推断很短。
我的问题是,为什么 'short' + 1 可能会导致浮点数,以及如何避免检查所有代码并添加显式强制转换,例如:
MyFunc((short)(i+1), (short)(i+1));
谢谢。
【问题讨论】:
标签: c++ compiler-errors type-conversion