g++ -Wall 选项包括 -Wreorder。该选项的作用如下所述。我不清楚为什么有人会关心(特别是足以在 -Wall 中默认打开它)。
-Wreorder(仅限 C++)
当代码中给出的成员初始化器的顺序不正确时发出警告
匹配它们必须执行的顺序。例如:
结构 A {
诠释我;
诠释 j;
A(): j (0), i (1) { }
};
编译器会将 i 和 j 的成员初始化器重新排列为
匹配成员的声明顺序,发出警告
影响。此警告由 -Wall 启用。