gcc
次のサンプルコードについて警告します。
struct someStruct {
char c;
int i;
};
int main() {
someStruct s { 'a', 3 };
return 0;
}
警告:拡張初期化子リストは、-std = c++0xまたは-std=gnu++0xでのみ使用可能です
C++11をサポートしていない古いコンパイラと互換性のあるコードを作成したいと思います。-std=c++98
これで、どちらかを使用してコンパイルしようとすると-ansi -pedantic
、同じ警告が表示されてコンパイルされます。
これはコンパイラのバグですか、それとも何かが足りませんか?