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