[C++] Nerviges Prob mit cin und cin.getline()

cin.sync();
vor einem getline kann je nach Situation auch manchmal helfen, funktioniert soweit ich weiss aber nur bei MSVC++
 
Also gut, bei mir wird ne ganze menge als fehlermeldung ausgespuckt,wenn ich cin.getline verwende.
mein Befehl sieht so aus: cin.getline(tmp,250);

ich tipp die Fehler hier mal rein:

no matching function for call to `std::basic_istream<char, std::char_traits<char> >::getline(std::string&, int)'

note C:\Dev-Cpp\include\c++\3.4.2\bits\istream.tcc:582 candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize, _CharT) [with _CharT = char, _Traits = std::char_traits<char>]

note C:\Dev-Cpp\include\c++\3.4.2\bits\istream.tcc:582 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]
 
Code:
cout<<"Nachnamen eingeben: ";
             getline(cin,tmp);//cin>>tmp;
             adr[adr[0].get_lfd_nr()].set_nachname(tmp);

habs hier mal getestet mit dem getline.
Aber der liest so nix von der Tastatur ein sondern überspringts einfach.
 
Ja, Jetzt gehts
So wollt ichs haben
Hatte immer nur dahinter das fflush gesetzt. das hatte ich versucht.

Vielen Dank an alle!

mfg, Jan Pakusch
 

Neue Beiträge

Zurück