Hallo Matze,
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
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.