Erro do Compilador C2569
"EnumOrUnion": enum/union não pode ser usado como uma classe base
Se for preciso derivar um tipo de uma união ou enumeração especificadas, altere a união ou enumeração para uma classe ou estrutura.
A amostra a seguir gera o erro C2569:
// C2569.cpp
// compile with: /c
union ubase {};
class cHasPubUBase : public ubase {}; // C2569
// OK
struct sbase {};
class cHasPubUBase : public sbase {};