Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kromě standardních předdefinovaných typů C++ podporuje C++/CX systém typů definovaný architekturou prostředí Windows Runtime tím, že poskytuje definice typedef pro základní typy prostředí Windows Runtime, které se mapují na standardní typy C++. C++/CX implementuje logické, znakové a číselné základní typy. Tyto definice typedef jsou definovány v default oboru názvů, který není nutné explicitně zadávat. Kromě toho C++/CX poskytuje obálky a konkrétní implementace pro určité typy a rozhraní prostředí Windows Runtime.
Logické typy a typy znaků
Následující tabulka uvádí předdefinované logické typy a typy znaků a jejich standardní ekvivalenty jazyka C++.
| Obor názvů | Název C++/CX | Definice | Standardní název C++ | Rozsah hodnot |
|---|---|---|---|---|
| Platforma | logický | 8bitová logická hodnota. | bool |
true (nenulová) a false (nula) |
| výchozí | char16 | 16bitová nečíselná hodnota, která představuje kódový bod Unicode (UTF-16). | wchar_t nebo L'c' |
(Určeno standardem Unicode) |
Číselné typy
Následující tabulka uvádí předdefinované číselné typy. Číselné typy jsou deklarovány v default oboru názvů a jsou typedefs pro odpovídající integrovaný typ jazyka C++. V prostředí Windows Runtime nejsou podporované všechny předdefinované typy C++ (například dlouhé). Pro konzistenci a srozumitelnost doporučujeme použít název C++/CX.
| Název C++/CX | Definice | Standardní název C++ | Rozsah hodnot |
|---|---|---|---|
| int8 | 8bitová číselná hodnota se signepsem. | podepsaný znak | -128 až 127 |
| uint8 | 8bitová číselná hodnota bez znaménka. | znak bez znaménka | 0 až 255 |
| int16 | 16bitové celé číslo se signedm. | short | -32 768 až 32 767 |
| uint16 | 16bitové celé číslo bez znaménka. | zkráceně bez znaménka | 0 až 65 535 |
| int32 | 32bitové celé číslo se signedm. | int | -2 147 483 648 až 2 147 483 647 |
| uint32 | 32bitové celé číslo bez znaménka. | bez znaménka | 0 až 4 294 967 295 |
| int64 | 64bitové celé číslo se signedm. | dlouhé __int64 | -9 223 372 036 854, 775 808 až 9 223 372 036 854 775 807 |
| uint64 | 64bitové celé číslo bez znaménka. | unsigned long -or- unsigned __int64 | 0 až 18 446 744 073 709 551 615 |
| float32 | 32bitové číslo IEEE 754 s plovoucí desetinou čárkou. | float | 3,4E +/- 38 (7 číslic) |
| float64 | 64bitové číslo IEEE 754 s plovoucí desetinou čárkou. | double | 1,7E +/- 308 (15 číslic) |
typy prostředí Windows Runtime
V následující tabulce jsou uvedeny některé další typy definované architekturou prostředí Windows Runtime a jsou integrované do C++/CX. Object a String jsou odkazové typy. Ostatní jsou typy hodnot. Všechny tyto typy jsou deklarovány v Platform oboru názvů. Úplný seznam najdete v tématu Obor názvů platformy.
| Název | Definice |
|---|---|
| Objekt | Představuje libovolný typ prostředí Windows Runtime. |
| String | Řada znaků, které představují text. |
| Rect | Sada čtyř čísel s plovoucí desetinou čárkou, která představují umístění a velikost obdélníku. |
| SizeT | Seřazená dvojice čísel s plovoucí desetinnou čárkou, která určují výšku a šířku. |
| Bod | Seřazený pár souřadnic x s plovoucí desetinnou čárkou a souřadnic y, které definují bod v dvojrozměrné rovině. |
| Guid | 128bitová nečíselná hodnota, která se používá jako jedinečný identifikátor. |
| UIntPtr | (Pouze pro interní použití.) 64bitová hodnota bez znaménka, která se používá jako ukazatel. |
| IntPtr | (Pouze pro interní použití.) Podepsaná 64bitová hodnota, která se používá jako ukazatel. |