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