Última atualização:2026-10-12
Uniões (union) em C++¶
Sobre o autor:¶
Conta oficial do WeChat:

Uma união (union) é uma classe especial que economiza espaço: um union pode ter vários membros de dados, mas em qualquer momento apenas um deles pode ter um valor. Quando um membro recebe um valor, os demais passam ao estado indefinido. As uniões têm as seguintes características:
- O especificador de acesso padrão é public
- Podem conter construtores e destrutores
- Não podem conter membros do tipo referência
- Não podem herdar de outras classes nem servir como classe base
- Não podem conter funções virtuais
- Em um union anônimo, os membros podem ser acessados diretamente no escopo em que ele é definido
- Um union anônimo não pode conter membros protected ou private
- Um union anônimo global deve ser estático (static)
Tópicos relacionados¶
- Funções virtuais puras e classes abstratas em C++ | C++那些事
- Asserções com assert em C++ | C++那些事
- Bit fields em C++ | C++那些事
- Implementando polimorfismo de C++ em linguagem C | C++那些事
- Constantes e modificadores com const em C++ | C++那些事
- A família completa do const em C++ | C++那些事
- O operador de desreferência * em C++ | C++那些事
- Inicialização e atribuição em C++ | C++那些事
- Formas de retornar múltiplos valores em C++ | C++那些事
- A palavra-chave mutable em C++ | C++那些事