Cześć!
Uczę się programować w C++ i napisałem program, którego zadaniem jest sprawdzanie czy wprowadzane przez użytkownika hasło jest poprawne. O ile umiem to zrobić za pomocą funkcji if to o chciałem to zrobić za pomocą osobnej funkcji (poza mainem). Niestety tutaj pojawia się problem, ponieważ nie wiem jak powiązać osobną funkcję z tą zależnością w main.
Naprowadzicie mnie na to co jest źle i jak to zrobić poprawnie?
int wynik;
string sprawdzaniehasel (string wynik);
int main()
{
haslo = "polska";
cout << "\nPODAJ SWOJE HASLO\n";
cin >> userpassword;
cin >> sprawdzaniehasel(wynik);
if (wynik == ok)
{
cout << "Haslo poprawne\n";
// return 0;
}
else {cout << "Haslo niepoprawne\n";}
}
string sprawdzaniehasel (string wynik)
{
if (userpassword == haslo)
{
return 1;
}
else
{
return 0;
}
// return 0;
}
niezainicjowana zmienna globalna
- technicznie rzecz biorąc, wiemy jaką ma wartość.przekazywanie potencjalnie dużych obiektów przez wartość
- nie musi być takie złe w C++11. Oczywiście to już czepianie się, ale skoro 11 razy poprawiłeś post :Dwynik
będzie miała w tym wypadku wartość 0. To jest absolutnie gwarantowane. Rozważanie "co by było, gdyby" nie ma większego sensu.