Déclarations de classes Delphi (__declspec)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Classes - Index

Syntaxe

__declspec(<decl-modifier>)

Description

L'argument modificateur-decl peut être delphiclass ou pascalimplementation. Ces arguments doivent être utilisés seulement avec les classes dérivées des classes Delphi, comme suit :

  • Vous devez utiliser __declspec(delphiclass) pour n'importe quelle déclaration avancée (forward) de classes qui sont directement ou indirectement dérivées de TObject.
  • Utilisez le modificateur __declspec(pascalimplementation) pour indiquer qu'une classe a été implémentée dans le langage Delphi. Ce modificateur apparaît dans les fichiers d'en-tête de portabilité Delphi d'extension .hpp.

Remarque : Un autre argument, delphireturn, est utilisé pour marquer les classes C++ pour une gestion compatible Delphi des appels de fonctions comme les paramètres et les valeurs renvoyées.

L'argument delphiclass est utilisé pour créer des classes ayant la compatibilité suivante :

  • RTTI compatible avec Delphi
  • Comportement du constructeur / destructeur compatible Delphi
  • Gestion des exceptions compatible Delphi

Une classe compatible Delphi présente les limitations suivantes :

  • Classe de base non virtuelle ou héritage multiple autorisé.
  • Elle doit être allouée dynamiquement en utilisant l'opérateur global new.
  • Les constructeurs de copie et d'affectation doivent être explicitement définis. Le compilateur ne fournit pas automatiquement ces constructeurs pour les classes dérivées Delphi.
  • Elle doit hériter publiquement d'une autre classe Delphi.

Voir aussi