Tipos fundamentais (C++/CX)
Além dos tipos internos padrão do C++, o C++ dá suporte ao sistema de tipo definido pela arquitetura do Windows Runtime fornecendo definições de tipo para os tipos fundamentais do Windows Runtime que são mapeados para tipos padrão do C++. 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 | Booliano | 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. | signed char | -128 a 127 |
uint8 | Um valor numérico sem sinal de 8 bits. | unsigned char | 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. | unsigned short | 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. | float | 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. |