Последнее обновление:2026-10-12
C++ объединения union¶
Об авторе:¶
Личный официальный аккаунт:

Объединение (union) — это особый класс, экономящий память; union может иметь несколько членов данных, но в любой момент времени значение может иметь только один из них. Когда одному из членов присваивается значение, остальные переходят в неопределённое состояние. Объединение имеет следующие особенности:
- Управление доступом по умолчанию — public
- Может содержать конструкторы и деструкторы
- Не может содержать члены ссылочного типа
- Не может наследоваться от других классов и не может быть базовым классом
- Не может содержать виртуальные функции
- Члены анонимного union доступны напрямую в области видимости, где он определён
- Анонимный union не может содержать члены protected или private
- Глобальное анонимное объединение должно быть статическим (static)
Похожие темы¶
- C++ чисто виртуальные функции и абстрактные классы | C++那些事
- C++ утверждения assert | C++那些事
- C++ битовые поля | C++那些事
- Реализация полиморфизма C++ на языке C | C++那些事
- C++ константы const и его модификация | C++那些事
- C++ всё семейство const | C++那些事
- C++ оператор разыменования * | C++那些事
- C++ инициализация и присваивание | C++那些事
- C++ возврат нескольких значений | C++那些事
- C++ ключевое слово mutable | C++那些事