编译器错误 C2569

“EnumOrUnion”:枚举/联合不能用作基类

如果必须从指定的联合或枚举派生类型,请将联合或枚举更改为类或结构。

以下示例生成 C2569:

// C2569.cpp
// compile with: /c
union ubase {};
class cHasPubUBase : public ubase {};   // C2569
// OK
struct sbase {};
class cHasPubUBase : public sbase {};