Erreur du compilateur C2570
'identifier' : union ne peut pas avoir de classes de base
Une union dérive d’une classe, d’une structure ou d’une union. Cette opération n’est pas autorisée. Déclarez plutôt le type dérivé en tant que classe ou structure.
L’exemple suivant génère l’erreur C2570 :
// C2570.cpp
// compile with: /c
class base {};
union hasPubBase : public base {}; // C2570
union hasNoBase {}; // OK