L'opzione g ++ -Wall include -Wreorder. Quello che fa questa opzione è descritto di seguito. Non è ovvio per me perché qualcuno dovrebbe interessarsene (specialmente abbastanza per attivarlo di default in -Wall).
-Wreorder (solo C ++) Avvisa quando l'ordine degli inizializzatori del membro indicato nel codice no corrisponde all'ordine in cui devono essere eseguiti. Per esempio: struct A { int i; int j; A (): j (0), i (1) {} }; Il compilatore riorganizzerà gli inizializzatori del membro per i e j in abbinare l'ordine delle dichiarazioni dei membri, emettendo un avvertimento a quello effetto. Questo avviso è abilitato da -Wall.
-Werror=reorder