Die Falle des 'Anderen' in Enumerationen: Versionskompatibilität und offene Enumerationen

2025-03-02
Die Falle des 'Anderen' in Enumerationen: Versionskompatibilität und offene Enumerationen

Dieser Artikel behandelt die Probleme bei der Verwendung eines 'Anderen'-Werts (z. B. WidgetFlavor::Anderes) in C++-Enumerationen. Das Hinzufügen neuer Enumerationswerte stellt eine Herausforderung dar: Wie werden diese behandelt und die Kompatibilität mit älteren Codeversionen sichergestellt? Der Autor schlägt vor, 'Anderes' ganz zu vermeiden und die Enumeration als offen zu deklarieren, sodass Programme nicht erkannte Werte selbstständig verarbeiten können. Dies löst elegant Probleme mit der Versionskompatibilität, vermeidet Verwirrung beim Hinzufügen neuer Enumerationswerte und gewährleistet einen reibungslosen Übergang zwischen altem und neuem Code.