Перейти к содержанию

Последнее обновление:2026-10-12

C++ объединения union

Об авторе:

Личный официальный аккаунт:

wechat

Объединение (union) — это особый класс, экономящий память; union может иметь несколько членов данных, но в любой момент времени значение может иметь только один из них. Когда одному из членов присваивается значение, остальные переходят в неопределённое состояние. Объединение имеет следующие особенности:

  • Управление доступом по умолчанию — public
  • Может содержать конструкторы и деструкторы
  • Не может содержать члены ссылочного типа
  • Не может наследоваться от других классов и не может быть базовым классом
  • Не может содержать виртуальные функции
  • Члены анонимного union доступны напрямую в области видимости, где он определён
  • Анонимный union не может содержать члены protected или private
  • Глобальное анонимное объединение должно быть статическим (static)

Похожие темы

Комментарии