Einzelnen Beitrag anzeigen

Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#17

Re: [C++] "cin" wird übersprungen

  Alt 10. Nov 2007, 17:16
Hallo Matze,

Code:
(cin >> eingabe)
Das kann wie eine normale Boole´schen Ausdruck testen, dies ist in der Klassendefinition so festgelegt.
Der Ausdruck (cin >> eingabe) wird in einen Zeiger umgewandelt, dessen Wert vom Fehlerstatus des Streams abhängt. Ist der Zeiger NULL (also FALSE) zeigt er an, dass ein Fehler im Stream aufgetreten ist. Während ein Nicht-Null-Zeiger (also TRUE) angibt, dass kein Fehler vorhanden ist.
Man kann dann das ganze mit ! umkehren , so dass
Code:
(!(cin >> eingabe))
TRUE ist, wenn ein Fehler in cin – Stream auftritt und FALSE bei Fehlerlosigkeit.

Ich hoffe das ist so ungefähr richtig ist.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat