我可以在g ++编译器(版本4.8.5)中启用一些选项,以便它为代码抛出警告:
if (1) {}
隐式转化(int
到bool
)发生的地方。
据我所知,-Wconversion
忽略了此类转换,遗憾的是此选项不合适。
我需要什么? 最近我写了这样的拼写错误:
if (a[0] == b[0] && a[1] == b[1]) {/* DO1 */}
if (c[0] == d[0] && c[1] == d[1]) {/* DO2 */}
if (e[0] == f[0] && e[1] && f[1]) {/* DO3 */}
//must be e[1] == f[1] condition
如果编译器会警告我这种情况,那将会很有用。