__declspec(dynamic)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

Siehe auch