g++ 编译时 double 隐式 转换为int 怎么会没有警告呢?【在线等】
g++ 编译时 double 隐式 转换为int 怎么会没有警告呢?
环境
Red Hat Enterprise Linux 6.0
GCC4.4.4
[解决办法]
代码?
[解决办法]
你编译选项控制了?
我不加任何编译选项,会告警如下:
main.cpp:10: warning: converting to ‘int’ from ‘double’
[解决办法]
这个都没警告的。
[解决办法]
我不加任何参数,无论实参传形参,还是直接赋值,都会有告警。
main.cpp:13: warning: converting to ‘int’ from ‘double’
main.cpp:14: warning: passing ‘double’ for argument 1 to ‘void f1(int)’
double f = 41.5; int jj = f; f1(f);
[解决办法]
这个应该有……
[解决办法]
gcc version 4.2.1 (SUSE Linux)
也没有警告