La Trampa del 'Otro' en los Enumerados: Compatibilidad de Versiones y Enumerados Abiertos
2025-03-02

Este artículo analiza los inconvenientes de usar un valor 'Otro' (por ejemplo, WidgetFlavor::Otro) en los enumerados de C++. Agregar nuevos valores a un enumerado presenta un desafío: cómo manejarlos y mantener la compatibilidad con versiones anteriores del código. El autor sugiere evitar el uso de 'Otro' y declarar el enumerado como abierto, permitiendo que los programas gestionen los valores no reconocidos de forma independiente. Esto soluciona elegantemente los problemas de compatibilidad de versiones, evitando confusiones al agregar nuevos valores y garantizando transiciones suaves entre el código antiguo y el nuevo.