Gestion des types de données et des concepts du langage Delphi
Remonter à Prise en charge du langage pour les bibliothèques RAD Studio (C++)
Pour prendre en charge la RTL, C++Builder implémente, traduit ou adapte dans le langage C++ la plupart des types de données, constructions et concepts du C++. Cela est effectué de différentes manières :
- Typedefs en types C++ natifs
- Classes, structures et templates de classes
- Equivalents en langage C++
- Macros
- Mots clés qui sont des extensions de la définition ANSI du langage
Tous les aspects du langage Pascal objet n'ont pas un équivalent simple en C++. Parfois, l’utilisation de ces éléments du langage peut produire des résultats imprévisibles de l’application. Par exemple :
- Certains types existent en Pascal Objet et en C++ mais avec une définition différente. Cela nécessite des précautions quand du code est partagé par ces deux langages.
- Certaines extensions ont été ajoutées au Pascal Objet afin de gérer C++Builder. Dans certains cas, elles peuvent influer de manière subtile sur l’interopérabilité.
- Les types et les structures du langage Pascal Objet n’ayant pas de correspondant dans le langage C++ doivent être évités dans C++Builder pour partager du code entre ces langages.
Cette section récapitule la manière dont C++Builder implémente le langage Pascal Objet, et les situations où il convient d’être prudent.
Rubriques
- Typedefs
- Classes gérant le langage Pascal Objet
- Equivalents dans le langage C++ du langage Pascal Objet
- Tableaux ouverts
- Types définis différemment
- Interfaces Delphi
- Chaînes de ressources
- Paramètres par défaut
- Informations de type à l'exécution
- Types sans correspondants
- Extensions de mots clés C++
- L'extension de mot clé __declspec
- Mappage des types Delphi en types C++
- Opérateur d'assignation C++ en tant qu'opérateur implicite Delphi