Compiler Warning (level 1) C4482

nonstandard extension used: enum 'enum' used in qualified name

When you refer to an enum inside a type, you do not need to specify the name of the enum. This warning is not generated by Visual C++ compilers that support C++11.

For more information on CLR enums, see enum class (C++ Component Extensions). For more information about native enums, see C++ Enumeration Declarations.

Example

The following sample generates C4482.

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

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