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