Seltsamer Error



  • Hallo es geht um folgendes Programm welcher mit dem Wert 1 funktioniert
    jedoch nicht mit Wert 2 nun meine Frage was ist an Wert 1 anderes als an Wert 2

    Ich kriegs net gerelgt dieser paar Sachen zu vergleiche O_o wtf ??

    Was ist an Wert 1 anders als an Wert 2

    Wert 1: enum test_switch {e1, e2, e3, e4};

    Wert 2: enum test_switch {e1, e2, e3, e4);

    Hier ist das Programm:

    #include <iostream>
    using namespace std;
    
    int main()
    {
    
    enum test_switch {e1, e2, e3, e4); //  <---- damit gehts net -.-
    
    //enum test_switch {e1, e2, e3, e4};  //<-- damit geht es
    
      test_switch move = e1;
    
            switch(move)
            {
    
            case e1:
                    cout<<"test 1 \n";
                    move = e2;
                    break;
    
            case e2:
                    cout<<"test 2\n";
                    move = e3;
                          break;
    
            case e3:
                    cout<<"test3\n";
                    move = e4;
    
                          break;
    
            case e4:
                    cout<<"test4\n";
                    system("PAUSE");
    
                          break;
    
            }
    
            return 0;
    
    }
    

    Und hier die Fehlermeldung wenn ich Wert 2 nehme:

    Erzeugen
    [C++ Fehler] Unit1.cpp(8): E2184 Syntaxfehler bei enum-Anweisung
    [C++ Fehler] Unit1.cpp(8): E2321 Deklaration deklariert weder ein Tag noch einen Bezeichner



  • Beim ersten mal hast du am Ende eine Normale anstatt einer geschweiften Klammer
    gesetzt.

    ) != }
    


  • Man beachte die schliessende Klammer...

    edit: zu spät



  • Ah ok danke.

    Diese verdammte kleine Schrift 😡


Anmelden zum Antworten