__declspec(novtable)

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Schlüsselwörter alphabetisch - Index


Kategorie

Modifizierer, Schlüsselwort-Erweiterungen, Speicherklassenspezifizierer

Syntax

__declspec( novtable ) deklarator

Dieses Attribut kann zwar in jeder Klassendeklaration verwendet, sollte aber nur in reinen Schnittstellenklassen (die nicht selbst instantiiert werden) angegeben werden. Es verhindert, dass der Compiler Code für die vfptr-Initialisierung im Konstruktor und Destruktor der Klasse generiert. In vielen Fällen werden dadurch die einzigen Verweise in der Klasse auf die VTable entfernt, und diese wird dadurch vom Linker entfernt. Die Verwendung dieser Form von _declspec-Deklaration kann zu einer beträchtlichen Verringerung der Codegröße führen.

Siehe auch