Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Además de los tipos integrados estándar de C++, C++/CX admite el sistema de tipos definido por la arquitectura de Windows Runtime proporcionando definiciones de tipo para los tipos fundamentales de Windows Runtime que se asignan a tipos estándar de C++. 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. | corto sin signo | 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. |
| Cadena | 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. |