Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Problem mit virtuellen Methodenaufrufen im Constructor

  Alt 19. Jan 2013, 14:26
Hallo zusammen,

ich habe ein schwerwiegendes Problem in meinem aktuellen Klassendesign. Meine Komponenten erhalten von sich selbst oder von anderen Komponenten Nachrichten (keine Window Messages!), welche dann in virtuellen Methoden abgearbeitet werden.

Nun habe ich folgendes Problem:
1) Basisklasse führt im Constructor eine Operation aus, die dazu führt, dass eine der virtuellen Methoden aufgerufen wird
2) abgeleitete Klasse hat diese Methode überschrieben und greift z.b. auf eine Liste zu
3) die Liste kann allerdings erst nach Aufruf des originalen Constructors initialisiert werden und ist somit zum Zeitpunkt der Nachricht undefiniert
4) Access Violation

Gut, hier könnte ich einfach auf nil prüfen, doch bei anderen Aktionen würde ich durch "ignorieren" der Nachricht weitere Folgefehler auslösen.

Hat hier jemand einen Tipp für mich? Habe gesehen, dass es Methoden wie AfterConstruction gibt. Aber können die mir hier helfen?

Viele Grüße
Zacherl
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat