2

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、同じ警告が表示されてコンパイルされます。

これはコンパイラのバグですか、それとも何かが足りませんか?

4

1 に答える 1

8

あなたは:を逃してい=ます

someStruct s = { 'a', 3 };
于 2012-08-02T07:06:08.000 に答える