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 で示されているように、これはバグですか、それともコンパイラへの適切なコマンドライン引数で実行していませんか? それとも、これは純粋にセマンティック エラーであることを意味していますか?