Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#5

Re: tObject erstellen mittels tClass?

  Alt 12. Mai 2007, 00:43
Der von TObject wird ja aufgerufen, aber da er nicht virtuell ist, kann er nicht überschrieben werden. Ein neuer Constructor in der Ableitung verdeckt den von TObject und belegt einen neuen Platz in der VMT (ein virtual/override würde ihn ersetzen in der VMT).

RTTI spielt hier keine Rolle. Die VMT wird vom Compiler gebaut und braucht keine RTTI, da die VMT Tabellen fest verdrahtet geschrieben werden (zumindest die Offsets für den Zugriff innerhalb der VMT).
  Mit Zitat antworten Zitat