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
仍然会发出相同的警告并编译。
这是编译器错误还是我遗漏了什么?