enums in einer header datei immer mit 0x0001 anfangen
-
ist so was moeglich? Muss ich oder jedesmal innerhalb von einer header datei
enum _g_parameters{ param1 = 0x0001, param2, param3 };
bei jedem enum angeben, dass es mit 1 anfangen soll?
-
^^ja, musste. wenn nicht, dann geht's bei 0 los.
-
fricky schrieb:
^^ja, musste. wenn nicht, dann geht's bei 0 los.
jo, nun kann man irgendwie innerhalb von einer header Datei das enum-0 Verhalten
auf 1 umstellen? Es ist nervig wenn man 10 lange enums schreiben muss, dafuer
immer wieder den ersten auf 1 stellt ..faulheit
-
jsbach schrieb:
fricky schrieb:
^^ja, musste. wenn nicht, dann geht's bei 0 los.
jo, nun kann man irgendwie innerhalb von einer header Datei das enum-0 Verhalten
auf 1 umstellen? Es ist nervig wenn man 10 lange enums schreiben muss, dafuer
immer wieder den ersten auf 1 stellt ..faulheitafaik nein. ich habe den standard nicht mit löffeln gefressen, aber ich glaube das die initialisierung mit 0 des ersten elements in einem enum ohne explizite angabe eines anderen wertes standardisiert ist. ohne wenn und aber
-
Ich übersetze mal die Antwort von fricky "ins Reine":
"Ja, Du musst jedesmal bei jedem Enum angeben, dass es mit 1 anfangen soll. Wenn Du das nicht tust, fängt es bei 0 an."
-
LordJaxom schrieb:
Ich übersetze mal die Antwort von fricky "ins Reine":
"Ja, Du musst jedesmal bei jedem Enum angeben, dass es mit 1 anfangen soll. Wenn Du das nicht tust, fängt es bei 0 an."
damn..
na jut.. ich fange mal an.. morgen `habe ich fertig`.
-
jsbach schrieb:
Es ist nervig wenn man 10 lange enums schreiben muss, dafuer
immer wieder den ersten auf 1 stellt ..faulheit=1
sind ganze 2 zeichen, also 20 zeichen mehr bei 10 enums. du hast für dein posting hier wesentlich mehr tipparbeit gehabt.
und wieso "lange enums"? die länge spielt doch überhaupt keine rolle, du musst es doch nur einmal pro enum machen!
die faulheit kennt heutzutage echt keine grenzen mehr
-
oder du fügst jedem enum einfach mal am anfang einen unsinnigen wert hinzu
-
Skym0sh0 schrieb:
oder du fügst jedem enum einfach mal am anfang einen unsinnigen wert hinzu
sowas?
#define BEGIN_ENUM(x) enum x {unused_zero_##x, #define END_ENUM }; BEGIN_ENUM(test_enum) hallo, doof, END_ENUM int main() { printf ("%d\n", hallo); // 1 }