Поделиться через


Ошибка компилятора C2569

EnumOrUnion: перечисление или объединение не может использоваться в качестве базового класса

Замечания

Если необходимо наследовать тип из указанного объединения или перечисления, измените объединение или перечисление на класс или структуру.

Example

В следующем примере возникает ошибка C2569:

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