'identifier' : is being defined; cannot add as an anonymous member
A class, structure, or union is redefined in its own scope by a member of an anonymous union.
Example
class C { union { int C; }; // error };