enum: Syntaxfrage
-
Vorneweg: Tschuldigung, Syntaxfragen find ich auch blöd, ich steh bloß grad
auf dem Schlauch.Folgende Klasse ist gegeben:
class foo { public: enum type { alpha, beta, gamma }; }
In einer Funktion möchte ich nun diesen Typ benutzen, z.B.
void bar(foo::type t) { switch(t) { foo::type::alpha: //do somthing break; foo::type::beta: //do somthing break; foo::type::gamma: //do somthing break; } }
Die drei Zeilen jeweils über "//do somthing" sind syntaktisch falsch. Wie formuliert man es richtig?
Gruß,
Schneemann
-
foo::alpha
Der Typ des Enums hat da nix zu suchen!
-
foo::alpha
Schonmal ein Schritt in die richtige Richtung. Allerdings Fehlt das case immernoch.
-
Danke. Die case's hab ich im Eifer des Gefechts vergessen...
Und wenn foo im Namespace xyz läge, hieße es xyz::foo::alpha , richtig?
-
Ja