Tipos fundamentales (C++/CX)
Además de los tipos integrados de C++ estándar, C++/CX admite el sistema de tipos definido por la arquitectura de Windows Runtime ofreciendo typedefs para los tipos fundamentales de Windows Runtime que se asignan a los tipos de C++ estándar. C++/CX implementa tipos fundamentales numéricos, de caracteres y booleanos. Estas typedefs se definen en el el espacio de nombres default
, que nunca debe especificarse de manera explícita. Además, C++/CX ofrece contenedores e implementaciones concretas para determinados tipos e interfaces de Windows Runtime.
Tipos de caracteres y booleanos
En la tabla siguiente se muestran los tipos de caracteres y booleanos integrados, y sus equivalentes de C++ estándar.
Espacio de nombres | Nombre de C++/CX | Definición | Nombre de C++ estándar | Intervalo de valores |
---|---|---|---|---|
Plataforma | Booleano | Un valor booleano de 8 bits. | bool | true (distinto de cero) y false (cero) |
default | char16 | Valor no numérico de 16 bits que representa un punto de código Unicode (UTF-16). | wchar_t o bien L'c' |
(Especificado por el estándar Unicode) |
Tipos numéricos
En la tabla siguiente se muestran los tipos numéricos integrados. Los tipos numéricos se declaran en el espacio de nombres default
y son typedefs para el tipo integrado de C++ correspondiente. No se admiten todos los tipos integrados de C++ (por ejemplo, long) en Windows Runtime. Para lograr coherencia y claridad, se recomienda que use el nombre de C++/CX.
Nombre de C++/CX | Definición | Nombre de C++ estándar | Intervalo de valores |
---|---|---|---|
int8 | Valor numérico con signo de 8 bits. | signed char | De -128 a 127 |
uint8 | Valor numérico sin signo de 8 bits. | unsigned char | De {0} a 255 |
int16 | Entero de 16 bits con signo. | short | De -32 768 a 32 767 |
uint16 | Entero de 16 bits sin signo. | unsigned short | De 0 a 65.535 |
int32 | Entero de 32 bits con signo. | int | De -2 147 483 648 a 2 147 483 647 |
uint32 | Entero de 32 bits sin signo. | int sin firma | De 0 a 4.294.967.295 |
int64 | Entero de 64 bits con signo. | long long -or- __int64 | De -9 223 372 036 854 775 808 a 9 223 372 036 854 775 807 |
uint64 | Entero de 64 bits sin signo. | long unsigned long -or- unsigned __int64 | De 0 a 18.446.744.073.709.551.615 |
float32 | Número de punto flotante de 32 bits conforme a IEEE 754. | FLOAT | 3,4E +/- 38 (7 dígitos) |
float64 | Número de punto flotante de 64 bits conforme a IEEE 754. | doble | 1,7E +/- 308 (15 dígitos) |
Tipos de Windows Runtime
En la tabla siguiente, se muestran algunos otros tipos definidos por la arquitectura de Windows Runtime y están integrados en C++/CX. Object y String son tipos de referencia. Los demás son tipos de valores. Todos estos tipos se declaran en el espacio de nombres Platform
. Para una lista completa, vea Platform namespace.
Nombre | Definición |
---|---|
Object | Representa cualquier tipo de Windows Runtime. |
String | Serie de caracteres que representan texto. |
Rect | Conjunto de cuatro números de punto flotante que representan la posición y el tamaño de un rectángulo. |
SizeT | Par ordenado de números de punto flotante que especifican un alto y un ancho. |
Point | Par ordenado de coordenadas x de punto flotante y coordenadas y que definen un punto en un plano bidimensional. |
Guid | Valor no numérico de 128 bits que se usa como identificador único. |
UIntPtr | (Solo para uso interno). Valor de 64 bits sin signo que se usa como puntero. |
IntPtr | (Solo para uso interno). Valor de 64 bits con signo que se usa como puntero. |