A Armadilha do 'Outro' em Enumerações: Compatibilidade de Versão e Enumerações Abertas
2025-03-02

Este artigo discute as armadilhas de usar um valor 'Outro' (por exemplo, WidgetFlavor::Outro) em enums C++. Adicionar novos valores de enum apresenta um desafio: como lidar com eles e manter a compatibilidade com versões de código mais antigas. O autor sugere evitar o 'Outro' completamente e declarar o enum como aberto, permitindo que os programas lidem com valores não reconhecidos de forma independente. Isso resolve elegantemente problemas de compatibilidade de versão, evitando confusão ao adicionar novos valores de enum e garantindo transições suaves entre códigos antigos e novos.
Desenvolvimento
Compatibilidade de Versão