__declspec(dynamic)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Liste alphabétique des mots clés - Index


Catégorie

Modificateurs, Extensions des mots clés, Spécificateurs de classe de stockage

Syntaxe

__declspec(dynamic) declarator

L’argument dynamic est utilisé dans les déclarations des fonctions dynamiques. Les fonctions dynamiques sont similaires aux fonctions virtuelles, à l'exception qu'elles sont stockées seulement dans les vtables des objets qui les définissent, et pas dans les vtables des descendants. Si vous appelez une fonction dynamique alors que cette fonction n'est pas définie dans votre objet, les vtables de ses ancêtres sont examinées jusqu’à trouver la fonction.

Vous pouvez utiliser des fonctions dynamiques au lieu de fonctions virtuelles afin de réduire la taille du code, mais la répartition dynamique peut être plus longue.

Les fonctions dynamiques ne sont autorisées que pour les classes dérivées de TObject.

Remarque : Vous pouvez utiliser la macro DYNAMIC, définie dans sysmac.h, en alternative à __declspec(dynamic).

Voir aussi