Gestion des types de données et des concepts du langage Delphi

De RAD Studio
Aller à : navigation, rechercher

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

Voir aussi