Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#15

AW: Klasse nach Vergleich mit Feld in Klasse erzeugen

  Alt 26. Mär 2012, 19:21
Anstatt jede einzelne Klasse zu testen kann man auch alle registrierten Klassen in einer Schleife testen (aber dazu benötigt man fortgeschrittene Techniken, die ich im Moment nicht erklären möchte)
Genau das würde mich interessieren.
Das ist genau das, was Blup im Beitrag #12 gezeigt hat.
Jede Child-Klasse muss zunächst registriert werden.
Er hat dann aber einen etwas indirekten Weg über die virtuelle Methode New eingeschlagen um ein Objekt einer bestimmten Klasse zu erzeugen.
Der Standardweg wäre aber einen virtuellen Konstruktor in der Basisklasse einzuführen, der dann in allen Child-Klassen überschrieben werden muss.

So macht es z.B. die VCL mit der Klasse TComponent.
Der Konstruktor ist virtuell damit zur Laufzeit immer der richtige Code ausgeführt wird.
Die hat aber zur Konsequenz dass es nur noch einen Konstruktor geben darf.
Andreas
  Mit Zitat antworten Zitat