gcc
将对以下示例代码发出警告:
struct someStruct {
char c;
int i;
};
int main() {
someStruct s { 'a', 3 };
return 0;
}
warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
我想让我的代码与不支持 C++11 的旧编译器兼容。
现在,当我尝试使用 -std=c++98
甚至 -ansi -pedantic
编译它时,它仍然发出相同的警告并编译。
这是编译器错误还是我遗漏了什么?
最佳答案
您缺少一个 =
:
someStruct s = { 'a', 3 };
关于c++ - gcc 的扩展初始化程序列出了警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11772560/