Programmierkurs: Delphi: Pascal: Methodenzeiger

Aus Wikibooks

Wechseln zu: Navigation, Suche

[Bearbeiten] Methodenzeiger

Methodenzeiger werden intern als Doppel-Zeiger gespeichert.

type
  TMethod = record
    Code, Data: Pointer;
  end;

Bei der Zuweisung an einen Methodenzeiger ist also immer ein Objekt(-zeiger) und eine Methode beteiligt. Über Methodenzeiger werden die in Delphi so nützlichen Ereignisse abgebildet.

Beim Aufruf eines Methodenzeigers springt das Programm über Zeiger Code in die Methode. Dabei wird Data als der versteckte Self Parameter übergeben.

Arrow left.png Pascal: Typumwandlung Inhaltsverzeichnis Pascal: Rekursion Arrow right.png
Persönliche Werkzeuge