__declspec(dynamic)
Nach oben zu Schlüsselwörter alphabetisch - Index
Kategorie
Modifizierer, Schlüsselwort-Erweiterungen, Speicherklassenspezifizierer
Syntax
__declspec(dynamic) declarator
Mit dem Argument dynamic werden dynamische Funktionen deklariert. Dynamische Funktionen entsprechen virtuellen Funktionen, außer dass sie nur in den V-Tabellen für das Objekt, das sie definiert, gespeichert sind und nicht in den V-Tabellen von Nachkommen. Wenn Sie eine dynamische Funktion aufrufen, und diese Funktion nicht in Ihrem Objekt definiert ist, werden die V-Tabellen der Vorfahrobjekte durchsucht, bis die Funktion gefunden wird.
Dynamische Funktionen können anstelle von virtuellen Funktionen zur Verringerung der Codegröße verwendet werden, aber der dynamische Dispatch könnte länger dauern.
Dynamische Funktionen sind nur für von TObject
abgeleitete Klassen gültig.
Hinweis: Das Makro
DYNAMIC
(ist in sysmac.h definiert) kann als Alternative für __declspec(dynamic) verwendet werden.