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