Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Fritzew,
24. Mai 2018
Persistent hat keinen virtuellen constructor.
Type TMyPersistentClass = class of TMyPersistent;
Wenn Er den Classtype so deklariert hat genügt
es MyClass.Create aufzurufen. Kein casten oder ähnliches notwendig.
Ich würde in dem Fall sogar ein ebene höher gehen
und MyClass als TTestItemClass definieren.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Fritzew,
24. Mai 2018
Nee nicht komisch.
MyClass: TPersistentClass; // Sollte das nicht eher sowas wie TMyPersistentClass sein?
// Also
Type TMyPersistentClass = class of TMyPersistent;
TPersistentClass ist ja class of TPersistent also wird der constructor von Persistent aufgerufen