Warum werden enums oft an einen Typedef gekoppelt?
-
Ein Beispiel:
typedef enum _temp { SOLID, DASHED, DOTTED } borderstyleWas für Vorteile bringt das gegenüber
enum borderstyle { SOLID, DASHED, DOTTED };Lässt sich doch eh beides gleich verwenden, oder? Warum ist die typedef-Methode so gebräuchlich?
-
Ich glaube, in C musste man "enum borderstyle" schreiben, wenn man damit eine Variable deklarieren wollte (genauso wie bei struct, da sieht man in C-Code die gleichen Konstrukte), während es bei typedefs mit dem Namen direkt funktioniert.
-
Das obere ist C-Stil, das untere C++ Stil.