Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
27. Nov 2006
Ups, da hab ich beim Tippen nen Fehler gemacht. Sollte natürlich
function MeineFunktion(ATyp: TObjectClass): TObject;
begin
result := ATyp.Create;
end;
heißen. Aber es ist natürlich richtig das dies Praktisch keinen Sinn macht weil ein neu definierter Constructor so nicht aufgerufen wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
27. Nov 2006
du musst mit "Class of" einen neuen Typen declarieren.
Zum Beispiel so:
type
TObjectClass = class of TObject;
anschließend kannst du diesen Typ übergeben
function MeineFunktion(ATyp: TObjectClass): TObject;
begin