Erreur du compilateur C2569
'EnumOrUnion' : l’énumération/union ne peut pas être utilisée comme classe de base
Si vous devez dériver un type de l’union ou de l’énumération spécifiée, remplacez l’union ou l’énumération par une classe ou une structure.
L’exemple suivant génère l’erreur C2569 :
// C2569.cpp
// compile with: /c
union ubase {};
class cHasPubUBase : public ubase {}; // C2569
// OK
struct sbase {};
class cHasPubUBase : public sbase {};