Erro do compilador C2459
“identifier”: está sendo definido; não pode adicionar como um membro anônimo
Uma classe, estrutura ou união é redefinida em seu próprio escopo por um membro de uma união anônima.
O exemplo a seguir gera o erro C2459:
// C2459.cpp
// compile with: /c
class C {
union { int C; }; // C2459
union { int D; };
};