Error del compilador C2570
'identificador': union no puede tener clases base
Una unión se deriva de una clase, una estructura o una unión. Esto no está permitido. En su lugar, declare el tipo derivado como una clase o una estructura.
El ejemplo siguiente genera el error C2570:
// C2570.cpp
// compile with: /c
class base {};
union hasPubBase : public base {}; // C2570
union hasNoBase {}; // OK