Forum: Programmieren allgemein
by Apollonius,
22. Jun 2008
Nein, du kannst keine Adresse eines Rückgabewertes nehmen. Der Punkt ist, dass du eine parameterlose Methode ohne Rückgabewert entweder als procedure(Self: TIrgendwas) (ungebundener Methodenzeiger, auch wenn du in Delphi nur Pointer nehmen darfst, wenn du nicht castest) oder als procedure of object (gebundener Methodenzeiger) interpretieren kannst.
Forum: Programmieren allgemein
by Apollonius,
22. Jun 2008
Es gibt aber das Problem, dass man TKlasse.Methode sowohl als Funktions- als auch als Methodenzeiger interpretieren kann, bei letzterem eben mit Instanz (manchmal wird das dann auch als gebundener Methodenzeiger bezeichnet, im Gegensatz zu dem, was ich oben Funktionszeiger genannt habe, was aber eigentlich ein ungebundener Methodenzeiger ist), und es nicht ganz einfach ist, da eine vernünftig...
Forum: Programmieren allgemein
by Apollonius,
22. Jun 2008
Im Zweifel könntest du es auch mal mit einem @ versuchen - Delphi erfordert das nur bei Funktionszeigern.