Wie definiere ich einen enum...
-
Wie definiere ich einen enum der statisch ist und nur für eine Klasse gilt?
Sind annonyme enums immer statisch?
class XYZ { private: float x,y,z; enum {X,Y,Z}; };Ist dieser enum nun statisch, d.h. wird nicht für jedes Objekt der Klasse XYZ ein enum angelegt, oder habe ich da noch etwas ganz falsch verstanden?
-
Statisches enum? Ich glaube ich versteh dich nicht ganz.
Ein enum verbraucht doch keinen Speicherplatz im Object.
Oder wolltest du sowas sehen:
typedef enum {X,Y,Z} Letters;
?
-
class XYZ { public: enum Status {on, off, undefined}; private: Status status; }So vielleicht?
-
Ein enum verbraucht doch keinen Speicherplatz im Object.
Genau diese Antwort wollte ich hören, dann ist ja alles klar und ich werde enums als static verstehen (nur ein mal pro Klasse) 
-
Typdefinitionen sind immer "statisch", um es mal so auszudrücken. Ein Typ verbraucht generell keinen Speicher, sondern nur dessen Instanzen.
_midori_ legt beispielsweise eine Instanz an.