Tipos fundamentais (C++/CX)
Além dos tipos internos padrão do C++, o C++/CX oferece suporte ao sistema de tipos definido pela arquitetura do Tempo de Execução do Windows, fornecendo typedefs para os tipos fundamentais do Tempo de Execução do Windows mapeados para tipos C++ padrão. C++/CX implementa tipos fundamentais booleanos, de caracteres e numéricos. Esses typedefs são definidos 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 Tempo de Execução do Windows.
Tipos Booleanos e de Caracteres
A tabela seguinte lista os tipos booleanos e de caracteres integrados e os seus equivalentes C++ padrão.
Espaço de nomes | Nome C++/CX | Definição | Nome C++ padrão | Intervalo de valores |
---|---|---|---|---|
Plataforma | Booleano | Um valor booleano de 8 bits. | Bool |
true (diferente de zero) e false (zero) |
Inadimplência | 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 typedefs do tipo interno C++ correspondente. Nem todos os tipos internos de C++ (longos, por exemplo) são suportados no Tempo de Execução do Windows. Para consistência e clareza, recomendamos que você use o nome C++/CX.
Nome C++/CX | Definição | Nome C++ padrão | Intervalo de valores |
---|---|---|---|
int8 | Um valor numérico assinado de 8 bits. | char assinado | -128 a 127 |
UINT8 | Um valor numérico não assinado de 8 bits. | char não assinado | 0 a 255 |
int16 | Um inteiro assinado de 16 bits. | curto | -32.768 a 32.767 |
uint16 | Um inteiro não assinado de 16 bits. | curta não assinada | 0 a 65.535 |
Int32 | Um inteiro assinado de 32 bits. | Int | -2.147.483.648 até 2.147.483.647 |
UINT32 | Um inteiro não assinado de 32 bits. | int não assinado | 0 a 4.294.967.295 |
Int64 | Um inteiro assinado de 64 bits. | longo -ou- __int64 | -9.223.372.036.854.775.808 até 9.223.372.036.854.775.807 |
uint64 | Um inteiro não assinado de 64 bits. | __int64 longo ou não assinado | 0 a 18.446.744.073.709.551.615 |
float32 | Um número de ponto flutuante IEEE 754 de 32 bits. | flutuar | 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 de Tempo de Execução do Windows
A tabela a seguir lista alguns tipos adicionais definidos pela arquitetura do Tempo de Execução do Windows e incorporados ao 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, consulte Platform namespace.
Nome | Definição |
---|---|
Objeto | Representa qualquer tipo de Tempo de Execução do Windows. |
String | Uma série de caracteres que representam o texto. |
Rect | Um conjunto de quatro números de vírgula flutuante que representam a localização e o tamanho de um retângulo. |
TamanhoT | Um par ordenado de números de vírgula flutuante que especificam uma altura e largura. |
Ponto | Um par ordenado de coordenadas x de ponto flutuante e coordenadas y que definem um ponto em um plano bidimensional. |
Guia | Um valor não numérico de 128 bits que é usado como um identificador exclusivo. |
UIntPtr | (Apenas para uso interno.) Um valor de 64 bits não assinado que é usado como um ponteiro. |
IntPtr | (Apenas para uso interno.) Um valor assinado de 64 bits que é usado como um ponteiro. |