Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » cin Objekt

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.04.2009, 20:38 Uhr
~Unregistriert
Gast


huhu ihrs

wenn ich

cout << cin;

mache,
dann wird eine Adresse ausgeben.
Was ist das für eine Adresse bzw. zu wem gehört diese Adresse ?

danke euch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.04.2009, 21:25 Uhr
0xdeadbeef
Gott
(Operator)


Das ist im Standard nicht spezifiziert. Die Adresse ist das Ergebnis des operator void*() in basic_ios; dieser gibt NULL zurück, wenn fail() wahr ist (also ein failbit gesetzt ist), ansonsten irgendeinen anderen Wert. Die Idee ist, den Stream einfach auf seine Gültigkeit überprüfen zu können, etwa so:

C++:
if(cin >> x) {
  // Eingabe erfolgreich
} else {
  // Fehlerbehandlung
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.04.2009, 21:44 Uhr
~Unregistriert
Gast


ah ok, danke dir

was ich nun nicht ganz verstaden habe ...
was ist "operator void*()"

Meintest du, dass es eine Funktion mit rückagetyp void* ist ??

Das Wort "Operator" verwirrt mich gerade ein bisschen in dem Zusammenhang

MFG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.04.2009, 22:58 Uhr
Oliver
S2-Pixelgeneral


Das ist einfach ein Operator, d.h. damit auch eine Funktion, die dir einen Typ automatisch in einen void* "castet". So versteht er im obigen Code z.B., dass cout void* ausgeben kann und versucht dementsprechend cin in ein void* umzuwandeln und dafür wird der entsprechende Cast-Operator herangezogen.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.04.2009, 14:35 Uhr
~Unregistriert
Gast


alles klar,
danke euch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: