Metoda cin.sync()
Ostatnio zmodyfikowano 2019-01-30 15:41
colargol Temat założony przez niniejszego użytkownika |
Metoda cin.sync() » 2019-01-30 15:31:00 Nie rozumiem tutaj czegoś. W rozdziale nr 9 mamy napisane coś takiego: Z powodów historycznych należy wspomnieć o std::cin.sync(). Nie używaj tej metody. Aż wkońcu dochodzimy do rozdziału nr 24 i co mamy w przykładzie nr 2? bool wczytaj_liczbe( int & liczba ) { std::cin.clear(); std::cin.sync(); <---TUTAJ std::cin >> liczba; return std::cin.good(); } Admin ją użył. Bez niej to zadanie nie zadziała. cin.clear() i cin.ignore() nie rozwiążą tego problemu, jedynie cin.sync() rozwiązuje. To dlaczego mamy jej nie używać? |
|
pekfos |
» 2019-01-30 15:41:45 Powód historyczny jest taki, że ta funkcja kiedyś działała i była użyta w kursie, więc można natknąć się na wiele tematów na forum, w których jest użyta. Najwyraźniej w kursie coś się jeszcze uchowało. Poprawiłem kod z rozdziału 24. |
|
« 1 » |