Última actualización:2026-10-12
union (uniones) en C++¶
Sobre el autor:¶
Cuenta pública personal:

Una unión (union) es una clase especial que ahorra espacio; una union puede tener varios miembros de datos, pero en cualquier momento solo uno de ellos puede tener un valor. Cuando se asigna un valor a un miembro, los demás pasan a un estado indefinido. Las uniones tienen las siguientes características:
- El especificador de acceso por defecto es public
- Pueden contener constructores y destructores
- No pueden contener miembros de tipo referencia
- No pueden heredar de otras clases ni servir como clases base
- No pueden contener funciones virtuales
- Los miembros de una union anónima son directamente accesibles en el ámbito donde se define
- Una union anónima no puede contener miembros protected ni private
- Una union anónima global debe ser estática (static)
Temas relacionados¶
- Funciones virtuales puras y clases abstractas en C++ | C++那些事
- Aserciones assert en C++ | C++那些事
- Campos de bits en C++ | C++那些事
- Implementar el polimorfismo de C++ en lenguaje C | C++那些事
- const en C++: constantes y modificación | C++那些事
- La familia completa de const en C++ | C++那些事
- El operador de desreferencia * en C++ | C++那些事
- Inicialización y asignación en C++ | C++那些事
- Formas de devolver varios valores en C++ | C++那些事
- La palabra clave mutable en C++ | C++那些事