Déclarations de classes Object Pascal (__declspec)

De Appmethod Topics
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 Object Pascal, 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 Object Pascal. Ce modificateur apparaît dans les fichiers d'en-tête de portabilité Object Pascal d'extension .hpp.

Remarque : Un autre argument, delphireturn, est utilisé pour marquer les classes C++ pour une gestion compatible Object Pascal 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 Object Pascal
  • Comportement du constructeur / destructeur compatible Object Pascal
  • Gestion des exceptions compatible Object Pascal

Une classe compatible Object Pascal 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 Object Pascal.
  • Elle doit hériter publiquement d'une autre classe Object Pascal.

Voir aussi