enum type mit int kompatibel?
-
typedef enum Test {testing} test; int testfunc(void) { return testing; }
mein compiler gibt hier keine warnung aus, obwohl es doch zwei unterschiedliche
datentypen sind(rückgabetyp, zurückgegebener typ), zumindest dem namen nach.
ist der code standardkonform, weiß das jemand aus dem kopf?
-
Der Compiler hat immer recht.
Ein enum ist ein "named Integer".
Du kannst ja mal in den Standard schauen. Einen Link findest du bei: http://www.c-plusplus.net/forum/300567