Frage zur Problemstellung.Not declared in this scope.



  • Servus,
    kann mir jemand bitte erklären warum ich diesen Code nicht compilieren kann.
    Fehlermeldung ist:Hilfszeiger,nullptr und freund sind nicht declared in this scope.

    using namespace std;

    struct WoW_t {
    string klasse;
    string nickname;
    unsigned int freund_seit;
    WoW_t *next;
    };

    int main()
    {
    int wahl;
    WoW_t *anfang = nullptr, *hilfsZeiger, *freund;
    do{
    cout << "-1- Freund hinzufügen\n";
    cout << "-2- Freunde ausgeben\n";
    cout << "-3- Beenden\n";
    cout << "Deine Wahl: ";
    cin >> wahl;
    switch(wahl)
    {
    case 1:
    freund = new WoW_t;
    cout << "Klasse : ";
    cin >> freund->klasse;
    cout << "Name : ";
    cin >> freund->nickname;
    cout << "Verbund : ";
    cin >> freund->freund_seit;
    if(anfang == nullptr)
    {
    anfang = freund;
    freund->next = nullptr;
    }
    else
    {
    hilfsZeiger = anfang;
    while(hilfsZeiger->next != nullptr)
    {
    hilfsZeiger = hilfsZeiger->next;
    }
    hilfsZeiger->next = freund;
    freund->next = nullptr;
    }
    break;
    case 2:
    cout << "Deine WoW-Freunde\n\n";
    hilfsZeiger = anfang;
    while(hilfsZeiger != nullptr)
    {
    cout << "Klasse : " << hilfsZeiger->klasse;
    cout << "\nName : " << hilfsZeiger->nickname;
    cout << "\nVerbund: " << hilfsZeiger->freund_seit << endl;
    hilfsZeiger = hilfsZeiger->next;
    }
    break;
    }
    }while(wahl != 3);
    return 0;
    }



  • Kann ich nicht nachvollziehen, wenn ich

    #include <string>
    #include <iostream>
    

    ergänze.

    Schreibe bitte eine Zeile über Deinen Code ```C++ und eine Zeile unter Deinen Code ```. Alternativ markiere Deinen Code und klicke auf </>. Und rücke ihn bitte ordentlich ein.

    btw ...

    @nogoarea sagte in Frage zur Problemstellung.Not declared in this scope.:

    freund = new WoW_t;
    

    ... wer räumt den Mist wieder weg?

    PS: Du bist mit deinem Thema hier falsch. Hier ist C++/CLI. C++ ist in C++ (allo ISO-Standards).



  • nullptr ist ein C++11-Schlüsselwort, vielleicht ist dein Compiler zu alt oder läuft in einem alten Modus.


Log in to reply