'identifier' : redefinition within definition
The specified class, structure, union, or enumeration was redefined in its own declaration.
The following is an example of this error:
class C { enum i { C }; // error };