für mein aktuelles Problem in 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;
Kann man irgendwo nachschauen, welche Parameter bei Lazarus übergeben werden muss und was diese genau ändern, um das Object richtig zu erstellen.
Was passiert wenn der User einen Constructor mit weiteren Parametern erstellt hat? Was macht Lazarus / fpc dann?
Danke