Opcja g ++ -Wall obejmuje -Wreorder. Działanie tej opcji opisano poniżej. Nie jest dla mnie oczywiste, dlaczego kogoś to obchodzi (szczególnie na tyle, aby włączyć to domyślnie w -Wall).
-Wreorder (tylko C ++)
Ostrzegaj, gdy kolejność inicjatorów składowych podana w kodzie nie
pasują do kolejności, w jakiej muszą być wykonywane. Na przykład:
struct A {
int i;
int j;
A (): j (0), i (1) {}
};
Kompilator zmieni kolejność inicjatorów składowych dla i i j do
dopasować kolejność deklaracji członków, wysyłając ostrzeżenie
efekt. To ostrzeżenie jest włączane przez -Wall.
-Werror=reorder