g++ -Wall オプションには -Wreorder が含まれます。このオプションが何をするかを以下に説明します。なぜ誰かが気にするのかは、私には明らかではありません (特に、-Wall でデフォルトでこれを有効にするのに十分です)。
-Wreorder (C++ のみ)
コードで指定されたメンバー初期化子の順序が正しくない場合に警告します
実行する必要がある順序に一致させます。例えば:
構造体 A {
int i;
int j;
A(): j (0), i (1) { }
};
コンパイラは、i および j のメンバー初期化子を次のように再配置します。
メンバーの宣言順序を一致させ、それに対して警告を発する
効果。この警告は -Wall によって有効になります。