可以使用C++11的列表初始化语法来代替C99的指定初始化项。例如,在C99中,我们可以使用以下代码:
struct MyStruct { int x; int y; };
MyStruct s = { .x = 1, .y = 2 };
而在C++11中,我们可以使用以下代码来完成相同的初始化:
MyStruct s{1, 2};
这样就避免了ISO C++不支持C99指定初始化项的警告。
上一篇:编译警告C6385-Win32Api-WindowsGUI应用程序[已解决]
下一篇:编译警告:输出可能会在最后一个格式字符之前被截断[-Wformat-truncation=]