【发布时间】:2014-05-26 16:10:02
【问题描述】:
看起来这个 sn-p 在没有警告的情况下在 clang 中编译,即使使用 -Weverything:
double x;
...
if (fabs(x > 1.0)) {
...
}
我错过了什么吗?或者编译器和 C++ 标准是否认为将 bool 转换为 double 是有意义的?
【问题讨论】:
-
C 和 C++ 标准对此不需要任何警告。但是我会为此向铿锵人提出一个错误。我预计它不会紧急修复,但最终可能会完成。
标签: c++ clang compiler-warnings implicit-conversion