Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Pointer

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
15.01.2004, 23:03 Uhr
~DFK
Gast


Hi,
Ich hab den BCB und wollt ma fragen.
Was ist der unterschied zwischen . und ->???
ist -> für die eigenschaften von Pointern und . für normale sachen???

wenn ja warum geht . auch bei pointern??..

Hoffe ihr habt verstanden was ich meine.

Thx DFK
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.01.2004, 17:14 Uhr
typecast
aka loddab
(Operator)


Also mit dem .-Operator greifst du auf Variablen oder Methoden einer Instanz einer Klasse zu. Wenn du einen Pointer auf die Klasse hast, da nur die Adresse drin, die dir sagt, wo du die Instanz einer Klasse im Speicher finden kannst. Da die Adresse aber keine Methoden hat, kannst du auf diese auch nicht mit dem .-Operator zugreifen.
Wenn du einen Pointer auf eine Objektinstanz hast, musst du erst mal mit dem *-Operator auf das Objekt selber zugreifen um den Punktoperator anzuwenden. Etwa so:

C++:
(*Objektinstanz).funktion();


Wie du siehst sind (*). 4 Zeichen. Und da Informatike faul sind haben sie (*). zu -> zusammengefasst.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: