Ich bekomme diesen Fehler in meinem Code, nicht initialisierte lokale Variable "Name" verwendet. Ich habe eine Variable wie dieseNicht initialisierte lokale Variable "name" Verwendet
int name = 0;
dann später im Code,
int name = name + 1;
Ich versuche Namen auf 0 setzen dann später 1 hinzufügen, um es dann an den Anfang zurückgehen und noch habe es gleich name + 1. das problem ist es setzt es wieder auf 0.
Um es einfacher zu machen hier ist der Teil, über den ich spreche.
int main()
{
int w = 0;
int choice;
cout << "1: Register\n2: Login\nYour Choice:"; cin >> choice;
if (choice == 1)
{
string username, password;
cout << "Select A Username: "; cin >> username;
cout << "Select A Password: "; cin >> password;
ofstream file;
file.open("data\\" + username + ".txt");
file << username << endl << password;
file.close();
main();
}
else if (choice == 2)
{
bool status = IsLoggedIn();
if (!status)
{
int w = w + 1;
cout << "Unsuccesfull Login!" << endl;
system("PAUSE");
if (w == 3)
{
return 0;
}
else if (w == 2)
{
main();
}
else if (w == 1)
{
main();
}
else if (w == 0)
{
main();
}
}
else
{
cout << "Succesfully Logged In!" << endl;
system("PAUSE");
return true;
}
}
}`
Nun, Sie versuchen, die gleiche Variable zweimal neu zu deklarieren, da Sie den Typ beide Male einschließen. Es gibt Ihnen nicht den Fehler, den ich erwarten würde, aber ich würde einen Fehler davon erwarten. – Carcigenicate
Ich bin überzeugt, dass beide Deklarationen in einem anderen Bereich sind. Der Code kann nicht mit der Fehlermeldung 'error: redeclaration of' int name '' kompiliert werden. –
@AlBundy der Fehler ist klar genug und es bedeutet, dass die Variable zweimal im selben Umfang deklariert wird. Wenn sie nicht den vollen Code posten, glaube ich nicht, dass wir mehr helfen können. – peval27