Unterstützung für Delphi-Datentypen und Sprachkonzepte
Nach oben zu Sprachunterstützung für die RAD Studio-Bibliotheken (C++)
Zur Unterstützung der RTL implementiert, übersetzt oder ordnet C++Builder anderweitig die meisten Object Pascal-Datentypen, -Konstrukte und -Sprachkonzepte der C++-Sprache zu. Folgendes kann dazu verwendet werden:
- Typedefs für native C++-Typen
- Klassen, Strukturen und Klassen-Templates
- C++-Sprachentsprechungen
- Makros
- Schlüsselwörter, die ANSI-konforme Spracherweiterungen sind
Nicht alle Aspekte der Object Pascal-Sprache können eins-zu-eins in C++ abgebildet werden. Gelegentlich kann die Verwendung dieser Sprachbestandteile in Ihrer Anwendung zu unerwartetem Verhalten führen. Zum Beispiel:
- Einige Typen sind sowohl in Object Pascal aus auch in C++ vorhanden, aber unterschiedlich definiert. Achten Sie besonders darauf, wenn Quelltext von beiden Sprachen verwendet wird.
- Einige Erweiterungen wurden Object Pascal zur Unterstützung von C++Builder hinzugefügt. Gelegentlich haben diese Erweiterungen Auswirkungen auf die Interoperabilität.
- Object Pascal-Typen und -Sprachkonstrukte, die in C++ keine Zuordnung haben, sollten in C++Builder vermieden werden, wenn Quelltext von beiden Sprachen gemeinsam verwendet wird.
Dieser Abschnitt gibt einen Überblick über die Implementierung der Object Pascal-Sprache in C++Builder und weist auf mögliche Fehlerquellen hin.
Themen
- Typedefs
- Klassen, die die Sprache Object Pascal unterstützen
- Object Pascal-Sprachentsprechungen in C++
- Offene Arrays
- Unterschiedlich definierte Typen
- Delphi-Interfaces
- Ressourcenstrings
- Standardparameter
- Laufzeittypinformationen
- Nicht zugeordnete Typen
- Schlüsselwort-Erweiterungen in C++
- Die Schlüsselwort-Erweiterung __declspec
- Zuordnung der Delphi-Typen zu C++-Typen
- C++-Zuweisungsoperator mit gleicher Funktion wie der implizite Delphi-Operator