gcc 将警告以下示例代码:
struct someStruct {
char c;
int i;
};
int main() {
someStruct s { 'a', 3 };
return 0;
}
Run Code Online (Sandbox Code Playgroud)
警告:扩展初始化程序列表仅适用于-std = c ++ 0x或-std = gnu ++ 0x
我想让我的代码与没有C++ 11支持的旧编译器兼容.现在,当我尝试用它们编译它时,-std=c++98甚至-ansi -pedantic它仍然发出相同的警告并编译.
这是编译器错误还是我错过了什么?
你错过了一个=:
someStruct s = { 'a', 3 };
Run Code Online (Sandbox Code Playgroud)