Summe aller Enumeratoren
-
geht so was?
enum { a = 1, b = 2, c = 4, d = 8, e = 16, ALL = (a+b+c+d+e) };
-
Warum probierst du es nicht einfach?
-
Was sagt denn dein Lieblingskompiler?
-
mein lieblingscompiler (vc++ 2005) sagt gar nix^^
drum denk ich mal es geht... danke
-
Das funktioniert, da die oberen Enumeratoren zu diesem Zeitpunkt schon definiert sind. Ein Enumerator ohne Initialisierwert nimmt ja auch automatisch den Wert des vorherigen Enumerators + 1 an.
-
Ich find enums scheiße, die versauen einem wirklich andauernd den scope... Wem gehts da ähnlich? Da führt echt kein Weg an Memberklassen oder enum-namespaces vorbei -.-
-
Decimad schrieb:
Ich find enums scheiße, die versauen einem wirklich andauernd den scope... Wem gehts da ähnlich? Da führt echt kein Weg an Memberklassen oder enum-namespaces vorbei -.-
Das ist in der Tat ein Problem. Im neuen Standard wird das durch
enum classaber behoben.enums sind bei mir meistens in Klassen definiert. Da mach ich nicht noch ein extra Proxy darum, das "Ausleeren" ist momentan noch akzeptabel, aber manchmal wäre eine zusätzliche Gliederung schon besser...