コンパイラの警告 (レベル 1) C4482

非標準の拡張機能が使用されています: enum 'enum' が限定名で使用されます

型の中の列挙型を参照するときは、列挙型の名前を指定する必要はありません。

CLR 列挙型の詳細については、「enum class」を参照してください。 ネイティブ列挙型の詳細については、「C++ 列挙体の宣言」を参照してください。

使用例

次の例では C4482 エラーが生成されます。

// C4482.cpp
// compile with: /c /W1
struct S {
   enum E { a };
};

int i = S::E::a;   // C4482
int j = S::a;   // OK