->
-
hallo,
kann mir jemand ein paar seiten empfehlen, wo das mit dem -> gut erklärt wird?
da ich keine ahnung habe, wie man das nennt, weiß ich auch nicht, wonach ich suchen soll

danke!
-
Hi!
Das ist der Elementverweisoperator.
Er findet dann Verwendung wenn du einen Zeiger auf eine Struktur oder Klasse erstellst und dann auf ein Element der Struktur/Klasse greifen willst.struktur* struc; struc->Element = 10;// ohne Zeiger struktur struc; struc.Element = 10;Fuer mehr Infos such dir Seiten von Google raus, die sich mit Zeigern befassen.
Gruss,
Cartman
-
Oder du nimmst die Suche hier im Forum und findest zum Beispiel Das
-
Instance->Memberist lediglich eine andere Schreibweise für
(*Instance).Member
-
Eric Cartman schrieb:
Das ist der Elementverweisoperator.
Tolles Wort, genauso ulkig wie falsch. Arrays haben Elemente, struc und class haben Member.
http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Operatoren#-.3E_.28Zugriff_auf_Member_eines_Objekts_.C3.BCber_einen_Zeiger.29
-
Nexus schrieb:
Instance->Memberist lediglich eine andere Schreibweise für
(*Instance).MemberRichtig, sofern weder der ->, noch der * - Operator überladen sind.
Die kann man natürlich beide für seine eigene Klasse überladen und dann ein völlig anderes Verhalten (ob sinnvoll, oder nicht sei dahingestellt) haben, was gar nicht so unüblich ist. (Smart Pointer, gewisse Wrapper usw.)
-
drakon schrieb:
Die kann man natürlich beide für seine eigene Klasse überladen und dann ein völlig anderes Verhalten (ob sinnvoll, oder nicht sei dahingestellt) haben, was gar nicht so unüblich ist. (Smart Pointer, gewisse Wrapper usw.)
Mit "nicht so unüblich" meinst du sicher die Überladung und nicht das andere Verhalten, oder? Denn das bleibt bei Smart Pointern etc. eigentlich das gleiche.

-
Nexus schrieb:
drakon schrieb:
Die kann man natürlich beide für seine eigene Klasse überladen und dann ein völlig anderes Verhalten (ob sinnvoll, oder nicht sei dahingestellt) haben, was gar nicht so unüblich ist. (Smart Pointer, gewisse Wrapper usw.)
Mit "nicht so unüblich" meinst du sicher die Überladung und nicht das andere Verhalten, oder? Denn das bleibt bei Smart Pointern etc. eigentlich das gleiche.

Also das überladen ist sicher nicht unüblich, dass es eine andere Bedeutung hat kann ich jetzt nicht sagen, aber ich denke mal, dass das schon auch angewendet wird. Für ein Art Wrapper setze ich das z.B persönlich ein.