Forum: Sonstige Fragen zu Delphi
Delphi
by tigerman33,
25. Nov 2005
Durch die Konzentration auf Klassen und Events braucht man Zeiger nicht mehr so oft. Früher kam man kaum ohne aus.
Allerdings "versteckt" Delphi viele Zeiger vor dir: Alle Objektinstanzen sind nämlich eigentlich Zeiger. Also eine Zeile der Form
Form1.Caption := ...
geht eigentlich nur durch CompilerMagic. Denn Form1 ist an und für sich ein Zeiger (auf das Objekt). Ohne Compilermagic...
Forum: Sonstige Fragen zu Delphi
Delphi
by tigerman33,
25. Nov 2005
Zeiger sind dann praktisch, wenn du sicherstellen willst, dass du die Änderung einer Variablen immer mitbekommst. Sagen wir, du hast zwei Variablen, a und b.
Wenn du jetzt willst, dass in b das gleiche drinsteht wie in a, was tust du dann?
Vermutlich b := a;
So, wenn sich jetzt aber der Wert von a ändert, wird in b immer noch der alte Wert drinstehen. Dieses Problem kann man mit Zeigern...
Forum: Sonstige Fragen zu Delphi
Delphi
by tigerman33,
25. Nov 2005
Donnerwetter, da findet die Hilfe tatsächlich nichts!! :shock:
Ein typisierter Zeiger ist ein Zeiger, der den Typ der Daten, auf die er verweist "kennt". Also z.B. ein Zeiger auf einen String, oder auf einen Integer. Deklariert wird das als
type TPInteger = ^integer;
Im Gegensatz dazu gibt es untypisierte Zeiger. Diesen Typ nennt man dann pointer.
Dereferenzieren bedeutet dass man...
Forum: Sonstige Fragen zu Delphi
Delphi
by tigerman33,
25. Nov 2005
Dann empfehle ich dir einen Blick in die Hilfe, zum Thema typisierte Zeiger und Dereferenzierung. :wink: