¿Cuál es el análogo C++ (y/o visual-C++) de C# byte[]
?¿Cuál es el análogo de C++ de C# byte []?
Respuesta
El tipo equivalente más cercano en C++ sería una matriz creada dinámicamente de "char sin signo" (a menos que esté ejecutando en un procesador que define un byte como algo distinto de 8 bits).
Así, por ejemplo
en C#
byte[] array = new byte[10];
en C++
unsigned char *array = new unsigned char[10];
byte[]
, en C#, es una matriz de enteros de 8 bits sin signo (byte
).
Un equivalente sería uint8_t array[]
.
uint8_t
se define en stdint.h (C) y cstdint (C++), si no se proporcionan en su sistema, puede descargarlos fácilmente o definirlos usted mismo (consulte this SO question).
Aunque no nombra a sus variables 'array'. :) –
o más convencionalmente, 'unsigned char' –
@theatrus, no,' char' no garantiza que sea un tipo de 8 bits. –
En C++ estándar, char
, signed char
y unsigned char
son tres tipos CHAR disponibles. char
quizá signed
o unsigned
, por lo tanto:
typedef signed char sbyte;
typedef unsigned char byte;
byte bytes[] = { 0, 244, 129 };
- 1. ¿Qué es el análogo de C# de C++ std :: pair?
- 2. Un análogo de C++ FQA para C#
- 3. ¿Cuál es el análogo C++ más cercano al Rack de Ruby?
- 4. es el byte de Java el mismo que el byte de C#?
- 5. ¿Cuál es el equivalente de C# al dynamic_cast de C++?
- 6. Diferencia entre Byte vs Byte tipos de datos en C#
- 7. ¿Cuál es el análogo para .Net InvalidOperationException en Python?
- 8. C: sobrescribir otro byte función a byte
- 9. C# int to byte []
- 10. ¿Cuál es el significado de '==' en C?
- 11. ¿Cuál es el propósito de :: en C#?
- 12. ¿cuál es el mecanismo de sizeof() en C/C++?
- 13. Concatenar una lista C# de byte []
- 14. ¿Cuál es el equivalente de memset en C#?
- 15. ¿Hay un análogo de C# de la clase java.util.Properties
- 16. ¿Qué es el análogo de C# .Net para Flash/Flex flash.utils.ByteArray?
- 17. Byte a entero en C#
- 18. C# - Conversión a uint byte []
- 19. C++ socket 256 byte buffer
- 20. C# convert system.IO.Stream to Byte []
- 21. zlib de C++ a C# (Cómo convertir byte [] a stream y stream to byte [])
- 22. C Trae enésimo byte de número entero
- 23. ¿Cuál es el '^' en Objective-C
- 24. entero de 1 byte sin signo C++
- 25. C# create xml from byte array
- 26. ¿Cuál es el significado de #define en el objetivo C?
- 27. ¿Cuál es el significado de "mutable" en el objetivo C?
- 28. ¿Cuál es el constructor predeterminado para el puntero de C++?
- 29. ¿Cuál es la de C++ equivalente al C# using
- 30. zip¿Con análogo en Python?
escribe que eres, gracias!) (Me ayudó para mi visual-C++.net library) – Rella
¿No quiere decir 'byte [] array = new byte [10]'? – Anthony
Sí, gracias por esa captura. Me gustaría señalar que hay muchos lugares donde difieren las series C++ y C#. Si bien no se puede cambiar el tamaño de ambos, C# le dará un error si intenta acceder a más datos que los disponibles. Si tienes suerte, C++ podría bloquearse. Además, C# puede decirle el tamaño de la matriz en cualquier momento, C++ no puede decirle qué tan grande es la matriz una vez creada, debe recordar cómo. – MerickOWA