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