L'option g ++ -Wall inclut -Wreorder. Ce que fait cette option est décrit ci-dessous. Il n'est pas évident pour moi pourquoi quelqu'un s'en soucierait (surtout assez pour l'activer par défaut dans -Wall).
-Wreorder (C ++ uniquement)
Avertir lorsque l'ordre des initialiseurs de membre donné dans le code ne fonctionne pas
correspondent à l'ordre dans lequel ils doivent être exécutés. Par exemple:
struct A {
int i;
int j;
A (): j (0), i (1) {}
};
Le compilateur réorganisera les initialiseurs de membres pour i et j en
correspond à l'ordre de déclaration des membres, en émettant un avertissement
effet. Cet avertissement est activé par -Wall.
-Werror=reorder