Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Metoda cin.sync()

Ostatnio zmodyfikowano 2019-01-30 15:41
Autor Wiadomość
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?

C/C++
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ć?
P-173802
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.
P-173803
« 1 »
  Strona 1 z 1