Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Além dos tipos internos padrão do C++, o C++/CX dá suporte ao sistema de tipos definido pela arquitetura do Windows Runtime fornecendo typedefs para os tipos fundamentais do Windows Runtime que são mapeados para tipos C++ padrão. O C++/CX implementa tipos booliano, caractere e numéricos fundamentais. Essas definições de tipo são definidas no namespace default , que nunca precisa ser especificado explicitamente. Além disso, o C++/CX fornece wrappers e implementações concretas para determinados tipos e interfaces do Windows Runtime.
Tipos de caractere e booliano
A tabela a seguir lista o valor booliano interno e os tipos de caracteres, bem como seus equivalentes padrão em C++.
| Namespace | Nome do C++/CX | Definição | Nome padrão do C++ | Intervalo de valores |
|---|---|---|---|---|
| Plataforma | booleano | Um valor Booliano de 8 bits. | bool |
true (diferente de zero) e false (zero) |
| padrão | char16 | Um valor não numérico de 16 bits que representa um ponto de código Unicode (UTF-16). | wchar_t -ou- L'c' |
(Especificado pelo padrão Unicode) |
Tipos numéricos
A tabela a seguir lista os tipos numéricos internos. Os tipos numéricos são declarados no namespace default e são definições de tipo para o tipo interno do C++ correspondente. Nem todos os tipos internos do C++ (longos, por exemplo) tem suporte no Windows Runtime. Para obter consistência e clareza, é recomendável que você use o nome do C++/CX.
| Nome do C++/CX | Definição | Nome padrão do C++ | Intervalo de valores |
|---|---|---|---|
| int8 | Um valor numérico com sinal de 8 bits. | char assinado | -128 a 127 |
| uint8 | Um valor numérico sem sinal de 8 bits. | caractere sem sinal | 0 a 255 |
| int16 | Um inteiro de 16 bits com sinal. | short | -32.768 a 32.767 |
| uint16 | Um inteiro sem sinal de 16 bits. | curto sem sinal | 0 a 65 e 535 |
| int32 | Um inteiro com sinal de 32 bits. | int | -2.147.483.648 a 2.147.483.647 |
| uint32 | Um inteiro sem sinal de 32 bits. | unsigned int | 0 a 4, 294, 967 e 295 |
| int64 | Um inteiro com sinal de 64 bits. | longo longo -ou- __int64 | -9.223.372.036.854, 775,808 a 9.223.372.036.854.775.807 |
| uint64 | Um inteiro sem sinal de 64 bits. | não assinado longo longo -ou- não assinado __int64 | 0 a 18, 446, 744, 073, 709, 551 e 615 |
| float32 | Um número de ponto flutuante IEEE 754 de 32 bits. | derivar | 3.4E +/- 38 (7 dígitos) |
| float64 | Um número de ponto flutuante IEEE 754 de 64 bits. | duplo | 1.7E +/- 308 (15 dígitos) |
Tipos do Windows Runtime
A tabela a seguir lista alguns tipos adicionais que são definidos pela arquitetura do Windows Runtime e são incorporados no C++/CX. Object e String são tipos de referência. Os outros são tipos de valor. Todos esses tipos são declarados no namespace Platform . Para obter uma lista completa, veja Platform namespace.
| Nome | Definição |
|---|---|
| Objeto | Representa qualquer tipo do Windows Runtime. |
| String | Uma série de caracteres que representam o texto. |
| Rect | Um conjunto de quatro números de ponto flutuante que representam o local e o tamanho de um retângulo. |
| SizeT | Um par ordenado de números de ponto flutuante que especifica uma altura e largura. |
| Ponto | Um par ordenado de coordenadas x e y de ponto flutuante que define um ponto em um plano bidimensional. |
| Guid | Um valor não numérico de 128 bits que é usado como um identificador exclusivo. |
| UIntPtr | (Somente para uso interno.) Um valor sem sinal de 64 bits que é usado como um ponteiro. |
| IntPtr | (Somente para uso interno.) Um valor com sinal de 64 bits que é usado como um ponteiro. |