Frage zu enum class
-
Hallo,
ich arbeite mein Buch durch und bau gerade Waschmaschinen die verschiedene Zustände haben können.
Dazu soll ich jetzt eine enum class nehmen:ref class CNeueWaschmaschine { public: enum class Zustand { Ausgeschaltet, Vorwäsche, Hauptwäsche }; . .
Soweit dürfte das klar sein.
Der rest ist ja uninteressant für meine Frage:Kann man ( das steht hier in dem Buch nicht ) auch eine enum class mit strings machen ?
Es geht ja auch mit Byte :enum class ZZustand: System::SByte { Ausgeschaltet, Vorwaesche, Hauptwaesche };
Das hier geht nicht :
enum class ZZustand: System::String^ { "Ausgeschaltet", "Vorwaesche", "Hauptwaesche" };
Hmm, liege ich richtig das das nur mit "Zahlenwerten" geht ?
Also wie der Name schon sagt : E"num"erationMatthias
-
-
Hallo,
danke , also so wie ich dachte ...Aufzählung von Strings ginge ja auch schlecht...Ok
Matthias
-
Warum willst Du denn "Strings" als Aufzählungs-Typ??? Du kannst doch einfach "enum.ToString()" machen... !?
Und bzgl. "Zustände"... schau Dir mal das "State-Pattern" an!!! Man macht sowas *nicht* mit enums!
http://msdn.microsoft.com/msdnmag/issues/01/07/patterns/