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


Anmelden zum Antworten