für mein aktuelles Problem in http://www.lazarusforum.de/viewtopic.php?f=10&t=8161
wäre es hilfreich zu wissen wie ein Constructor intern aufgebaut ist.
Um genauer zu sein möchte ich einen Constructor, genau wie eine Funktion in einer Variable (z.B: pointer) abspeichern und aufrufen.
Von Delphi hab ich diesen Hinweis bekommen (der in Lazarus aber nur manchmal funktioniert)
Code: Alles auswählen
type
TaConstructor = function(Self: TClass; DoAlloc: Boolean): TObject;
var
p:pointer;
aClass:TClass;
aObj:TObject;
begin
aClass := TObject;
p := @TObject.Create;
// now create TObject like this
aObj := TaConstructor(p)(aClass,false);
end;
Was passiert wenn der User einen Constructor mit weiteren Parametern erstellt hat? Was macht Lazarus / fpc dann?
Danke