Grundlegende Typen (C++/CX)
Zusätzlich zu den standardmäßigen integrierten C++-Typen unterstützt C++/CX das Typsystem, das durch die Windows-Runtime Architektur definiert wird, indem Typedefs für die Windows-Runtime grundlegenden Typen bereitgestellt werden, die standard-C++-Typen zugeordnet sind. C++/CX implementiert boolesche, zeichen- und numerische Grundlegende Typen. Dieser Typdefinitionen werden im default
-Namespace definiert, der nicht explizit angegeben werden muss. Darüber hinaus stellt C++/CX Wrapper und konkrete Implementierungen für bestimmte Windows-Runtime Typen und Schnittstellen bereit.
Boolesche und Zeichentypen
Die folgende Tabelle enthält die integrierten booleschen und Zeichentypen sowie deren C++-Standardentsprechungen.
Namespace | C++/CX-Name | Definition | C++-Standardname | Wertebereich |
---|---|---|---|---|
Plattform | Boolean | Ein 8-Bit-boolescher Wert. | bool | true (ungleich null) und false (null) |
default | char16 | Ein nicht numerischer 16-Bit-Wert, der einen Unicode-Codepunkt (UTF-16) darstellt. | wchar_t Oder L'c' |
(Angegeben durch den Unicode-Standard) |
Numerische Typen
In der folgenden Tabelle sind die integrierten numerischen Typen aufgeführt. Die numerischen Typen sind im default
-Namespace deklariert und stellen Typdefinitionen für den entsprechenden integrierten C++-Typ dar. Nicht alle integrierten C++-Typen (z. B. lange) werden im Windows-Runtime unterstützt. Aus Gründen der Konsistenz und Klarheit wird empfohlen, den C++/CX-Namen zu verwenden.
C++/CX-Name | Definition | C++-Standardname | Wertebereich |
---|---|---|---|
int8 | Eine numerischer 8-Bit-Wert mit Vorzeichen. | char mit Vorzeichen | -128 bis 127 |
uint8 | Eine numerischer 8-Bit-Wert ohne Vorzeichen. | unsigned char | 0 bis 255 |
int16 | Eine 16-Bit-Ganzzahl mit Vorzeichen. | short | -32.768 bis 32.767 |
uint16 | Eine 16-Bit-Ganzzahl ohne Vorzeichen. | unsigned short | 0 bis 65.535 |
int32 | Eine 32-Bit-Ganzzahl mit Vorzeichen. | int | -2.147.483.648 bis 2.147.483.647 |
uint32 | Eine 32-Bit-Ganzzahl ohne Vorzeichen. | unsigned int | 0 bis 4.294.967.295 |
int64 | Eine 64-Bit-Ganzzahl mit Vorzeichen. | long -or- __int64 | -9.223.372.036.854, 775.808 bis 9.223.372.036.854.775.807 |
uint64 | Eine 64-Bit-Ganzzahl ohne Vorzeichen. | unsigned long -or- unsigned __int64 | 0 bis 18.446.744.073.709.551.615 |
float32 | Eine 32-Bit-IEEE 754-Gleitkommazahl. | float | 3.4E +/- 38 (7 Stellen) |
float64 | Eine 64-Bit-IEEE 754-Gleitkommazahl. | double | 1.7E +/- 308 (15 Stellen) |
Windows-Runtime Typen
In der folgenden Tabelle sind einige zusätzliche Typen aufgeführt, die durch die Windows-Runtime-Architektur definiert sind und in C++/CX integriert sind. „Object“ und „String“ sind Referenztypen. Die anderen sind Werttypen. Alle diese Typen werden im Platform
-Namespace deklariert. Eine vollständige Liste finden Sie unter Platform namespace.
Name | Definition |
---|---|
Objekt | Stellt einen beliebigen Windows-Runtime Typ dar. |
String | Eine Reihe von Zeichen, die Text darstellen. |
Rect | Eine Gruppe von vier Gleitkommazahlen, die die Position und Größe eines Rechtecks angeben. |
SizeT | Ein geordnetes Paar von Gleitkommazahlen, die eine Höhe und Breite angeben. |
Point | Ein geordnetes Paar von Gleitkommazahlen für x- und y-Koordinaten, die einen Punkt in einer zweidimensionalen Ebene definieren. |
Guid | Ein nicht numerischer 128-Bit-Wert, der als eindeutiger Bezeichner verwendet wird. |
UIntPtr | (Nur für interne Verwendung.) Ein nicht signierter 64-Bit-Wert, der als Zeiger verwendet wird. |
IntPtr | (Nur für interne Verwendung.) Ein signierter 64-Bit-Wert, der als Zeiger verwendet wird. |