'identifier' : union cannot have base classes
A union was derived from a class, structure, or union.
The derived user-defined type must be declared as a class or structure.