Newbi -> triviale enum frage
-
Hallo,
ich konnte unter der suche nicht meine frage beantworten.Ich habe ein Enum und würde gerne darauf zugreifen in einer switch anweisung.
Also z.B
enum Match { A = 1, B = 2, C = 3};...
switch{fun1(str)}
case(1): tue irgendwas
case(2): tue irgendwas
...Class1::fun1(str)
{
if(str == "AA") return A;
if(str == "BB") return B;
}sorry aber ich weiß nicht wie ich da zugreifen soll...mit enum Match x; x.A kanns ja wohl nicht gehen...
Zweitens:
Kann ich ein enum auch irgendwie sowas wie global für eine Klasse machen? Also dass ich in jeder methode auf das enum zugreifen kann?
Danke für alle die mir helfen!!!
-
case A:
case B:
-
Meinst du so was
class a { public: enum a_type { ta, tb, }; void switch_func() { a_type A = ta; switch ( A ) { case ta: break; case tb: break; } } }; int main() { a::a_type A = a::ta; return 0; }wenn du a::a_type private machst hat nur die klasse a darauf zugriff
Kurt