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.