Hallo zusammen,
mir ist gerade wieder eine meiner Lücken in C aufgefallen: Gibt es
eigentlich eine "best practice" für Überläufe in enums? Beispielsweise
bei
1 | enum {eMontag,eMittwoch,eFreitag,eSonntag} woche = eMontag
|
2 |
|
3 | [...]
|
4 | woche++;
|
5 | if (woche > eSonntag) woche = eMontag;
|
muß ich die Überlaufprüfung auf die tatsächlich vorhandenen Werte im
enum anpassen. Oder gibt es noch andere Label, die automatisch das erste
oder letzte Element bezeichnen daß ich etwas übersichtlicher schreiben
kann wie:
1 | [...]
|
2 | woche++;
|
3 | if (woche > last(woche)) woche = first(woche);
|
Viele Grüße
Nicolas