在Stroustrup 书中的以下代码中,我们被警告不要在我的版本 GCC (4.7.2) 上发生的缩小转换错误
#include <iostream>
using namespace std;
int main()
{
int i1 = 7.2;
int i2{7.2};
cout << i1 << " " << i2 << endl;
return 0;
}
正如在 ideone上演示的那样,这是一个错误还是我没有使用编译器的适当命令行参数运行?或者这是否意味着纯粹的语义错误?