Ir para o conteúdo

Última atualização:2026-10-12

Uniões (union) em C++

Sobre o autor:

Conta oficial do WeChat:

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

Comentários