Die Option g ++ -Wall enthält -Wreorder. Was diese Option bewirkt, wird unten beschrieben. Mir ist nicht klar, warum es jemanden interessieren würde (insbesondere genug, um dies standardmäßig in -Wall einzuschalten).
-Wororder (nur C ++) Warnen, wenn die im Code angegebene Reihenfolge der Mitgliedsinitialisierer nicht stimmt stimmen mit der Reihenfolge überein, in der sie ausgeführt werden müssen. Zum Beispiel: struct A { int i; int j; A (): j (0), i (1) {} }; Der Compiler ordnet die Elementinitialisierer für i und j neu an Passen Sie die Deklarationsreihenfolge der Mitglieder an und senden Sie eine Warnung darauf bewirken. Diese Warnung wird von -Wall aktiviert.
-Werror=reorder