找出由整数除法引起的数值误差

use*_*322 7 c++ integer-division

是否有g ++警告或其他工具可以识别整数除法(截断为零)?我有成千上万行代码进行计算,不可避免地会出现数值错误,这通常是由于需要定位的"float = int/int".我需要一种合理的方法来找到它们.

Chr*_* A. 1

此页面包含有关 g++ 警告的信息。如果您已经尝试过-Wall,那么唯一剩下的可能就是此链接中的警告。再看一遍-Wconversion可能会成功。

注意:完全编辑了回复。

  • 重载仅涉及基本类型的运算符是非法的;即,过载必须至少涉及一个UDT。 (2认同)