virtual method table
-
hallo
wenn ich eine methode virtual deklariere, wird VMT implizit automatisch eingebaut? Oder muss ich da zusätzlichen Code schreiben?
danke!
-
Genau!
Die VTable wird angelegt, sobald eine Methode (oder Destruktor) virtuell ist.
-
Streng genommen ist der vtable ein Implementierungsdetail, d.h. es muss garkeinen geben. Es muss nur alles so laufen wie's im Standard beschrieben ist. Dazu ist die Verwendung eines vtable die wohl einfachste und beste Möglichkeit, und daher verwendet den jeder (oder fast jeder?) Compiler.