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