Dela via


Grundläggande typer (C++/CX)

Förutom de inbyggda C++-standardtyperna stöder C++/CX det typsystem som definieras av Windows Runtime-arkitekturen genom att tillhandahålla typedefs för de grundläggande Typer av Windows Runtime som mappar till C++-standardtyper. C++/CX implementerar booleska typer, tecken och numeriska grundtyper. Dessa typedefs definieras i default namnområdet, som aldrig behöver anges explicit. Dessutom tillhandahåller C++/CX omslutningar och konkreta implementeringar för vissa Windows Runtime-typer och -gränssnitt.

Booleska typer och teckentyper

I följande tabell visas de inbyggda booleska typerna och teckentyperna och deras C++-standardekvivalenter.

Namespace C++/CX-namn Definition C++-standardnamn Värdeintervall
Plattform Boolesk Ett 8-bitars booleskt värde. bool true (nonzero) och false (noll)
förvalt char16 Ett 16-bitars icke-numeriskt värde som representerar en Unicode-kodpunkt (UTF-16). wchar_t

-eller-

L'c'
(Anges av Unicode-standarden)

Numeriska typer

I följande tabell visas de inbyggda numeriska typerna. De numeriska typerna deklareras i default namnrymd och är typedefs för motsvarande C++-inbyggda typ. Alla C++-inbyggda typer (till exempel långa) stöds inte i Windows Runtime. För konsekvens och tydlighet rekommenderar vi att du använder C++/CX-namnet.

C++/CX-namn Definition C++-standardnamn Värdeintervall
int8 Ett 8-bitars signerat numeriskt värde. signerat tecken -128 till 127
uint8 Ett 8-bitars osignerat numeriskt värde. osignerat tecken 0 till 255
int16 Ett 16-bitars signerat heltal. kort -32 768 till 32 767
uint16 Ett 16-bitars osignerat heltal. osignerad kort 0 till 65 535
int32 Ett 32-bitars signerat heltal. Int -2 147 483 648 till 2 147 483 647
uint32 Ett 32-bitars osignerat heltal. osignerad int 0 till 4 294 967 295
int64 Ett 64-bitars signerat heltal. lång lång -eller- __int64 -9 223 372 036 854 775 808 till 9 223 372 036 854 775 807
uint64 Ett 64-bitars osignerat heltal. osignerad lång lång eller osignerad __int64 0 till 18 446 744 073 709 551 615
float32 Ett 32-bitars IEEE 754-flyttalsnummer. flyta 3.4E +/- 38 (7 siffror)
float64 Ett flyttal enligt IEEE 754-standard med 64 bitar. dubbel 1.7E +/- 308 (15 siffror)

Windows Runtime-typer

I följande tabell visas några ytterligare typer som definieras av Windows Runtime-arkitekturen och som är inbyggda i C++/CX. Objekt och sträng är referenstyper. De andra är värdetyper. Alla dessa typer deklareras i namnområdet Platform. En fullständig lista finns i Plattformsnamnområde.

Namn Definition
Objekt Representerar alla Windows Runtime-typer.
Sträng En serie tecken som representerar text.
Rect En uppsättning med fyra flyttalsnummer som representerar platsen och storleken på en rektangel.
SizeT Ett ordnat par med flyttalsnummer som anger en höjd och bredd.
Punkt Ett ordnat par med flyttal x-koordinater och y-koordinater som definierar en punkt i ett tvådimensionellt plan.
GUID Ett 128-bitars icke-numeriskt värde som används som en unik identifierare.
UIntPtr (Endast för internt bruk.) Ett osignerat 64-bitarsvärde som används som pekare.
IntPtr (Endast för internt bruk.) Ett signerat 64-bitarsvärde som används som pekare.

Se även

typsystem