Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
Delphi 12 Athens
|
AW: Wie kann ein Zeiger auf eine Funktion als Paramater übergeben werden?
7. Dez 2010, 09:30
Ein normaler Prozedurzeiger besteht aus nur einem Zeiger,
wärend ein Zeiger auf eine Methode aber aus zwei Zeigern besteht (Zeiger auf Methode + Zeiger auf das Objekt).
2 Zeiger = 2 * 4 Byte = 8 Byte und dieses paßt nunmal nicht in einen Integer (4 Byte) rein.
Prozedur- und Methodenzeiger sind nunmal nicht kompatibel zueinander.
Wenn also eine Prozedur verlangt wird, dann kann man nur eine Prozedur angeben und keine Methode.
Methode = "Prozedur" in Objekt
Ein Therapeut entspricht 1024 Gigapeut.
Geändert von himitsu ( 7. Dez 2010 um 09:33 Uhr)
|