W8006 '識別子' を '識別子' で初期化している (-wbei) (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

(この警告を抑止するコマンドラインオプションは -w-bei

enum 変数を別の型に初期化しようとしています。

たとえば,次の初期化では,この警告が表示されます。2 が列挙型の数ではなく int 型だからです。



 enum count { zero, one, two } x = 2;



よいプログラミング習慣として,列挙型に代入または列挙型を初期化する場合は,リテラル整数ではなく,列挙型識別子を使用することをお勧めします。

これはエラーですが,既存のプログラムが動作する機会を与えるために,警告に引き下げられました。