Nja, erstmal mußt du wissen für was du einen Funktions-Zeiger brauchst.
Delphi-Quellcode:
procedure EineProzedur{...};
type
TEineKlasse = class
procedure EineMethode{...};
class procedure EineKlassenMethode{...};
end;
begin
Syncronize(nil,
procedure{...} // EineAnonymeMethode ... Anonym und darum auch ohne Namen ;)
begin
ShowMessage('Hallo');
end);
end;
Und danach entscheidet sich welcher Zeigertyp sich am Besten eignet.
Delphi-Quellcode:
type
EinProzedurZeiger = procedure{...}; // Prozeduren
EinMethodenZeiger = procedure{...} of class; // Methoden oder Klassen-Methoden
EinAnonymerZeiger = reference to procedure{...}; // alles (aber wenn es nur um Prozeduren ODER Methoden geht, dann isses ein bissl viel Overhead)