Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.174 Beiträge
 
Delphi 12 Athens
 
#3

AW: richtigen Constructor aufrufen?

  Alt 12. Mai 2011, 13:08
Du brauchst einen virtuellen Constructor oder du mußt den richtigen Klassen-Typen verwenden

Delphi-Quellcode:
TMyBaseObject = class(TList)
public
  constructor Create; virtual; abstract;
end;
TMyBaseClass = class of TMyBaseObject;

TMyList = class(TMyBaseObject)
public
  constructor Create; override;
end;

Value := TMyBaseClass(Args.Obj).Create;

Delphi-Quellcode:
TMyList = class(TMyBaseobject)
public
  constructor Create;
end;
TMyListClass = class of TMyList;

Value := TMyListClass(Args.Obj).Create;

Wie ist Args.Obj eigentlich definiert?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat