000
19.11.2009, 18:38 Uhr
ao
(Operator)
|
Guten Abend zusammen. Eine Frage an die Kenner:
Wie kann ich zur Compilezeit herausfinden, wie viele Werte mein Enum-Typ hat. Die Werte sind nicht fortlaufend, sonst wäre es einfach. Beispiel:
C++: |
typedef enum _EFarbe { eSchwarz = 1 , eBlau = 12 , eRot = 35 , eGruen = 39 , eWeiss = 50 } EFarbe;
int farben [ xxxx ];
|
Angenommen, ich will, dass das Array farben[] 5 Elemente hat, weil es in dem enum 5 Farben gibt. Und falls (in einer späteren Programmversion) weitere Farben hinzukommen, will ich die einfach definieren (eLila = 78, ...), und das Array soll automatisch vergrößert werden.
Die Nummern der Farben (1, 12, 35, ...) sind vorgegeben und können nicht verändert werden.
Geht das? Wenn ja, wie?
Danke schön.
ao Dieser Post wurde am 19.11.2009 um 18:38 Uhr von ao editiert. |