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