Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Im Konstruktor virtuelle Methode aufrufen?

  Alt 8. Okt 2006, 14:45
Zitat von DGL-luke:
AfterConstruction... aha. Mal sehen. War bis jetzt noch nicht in meinem aktiven Delphi-Wortschatz
Oh, Oh... AfterContruction /BeforeDestruction finde ich eigentlich sehr elegant. Beides ist Code , der unabhängig von construtor/destructor aufgerufen wird.
konstruktoren benutze ich eigentlich nur zum Initialisieren von eldern. wenn ich das nicht muss, nehme ich gar keinen. Destruktoren überschreibe ich eigentlich nie...

Zitat:
Allerdings hab ich schon sehr viel jetzt im Konstruktor liegen, das eben nach diesem "VirtualInit" passieren muss, das müsst ich dann auch alles verschieben. Also lieber wärs mir, so wies oben ist... geht das?
Ja, das was du da als Konstruktor siehst ist ja nicht der Teil, der tatsächlich die Instanz anlegt sondern eine normale Instanzmethode, die nur eben mit ein bisschen Zauberei und Trallalla aufgerufen wird. Da die Instanz und ihre VMT alle schon beisammen sind, werden virtuelle Methoden ganz normal aufgelöst.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat