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
Object 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.

Siehe auch

Typsystem