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 回答