Preguntas etiquetadas con casting

La conversión es un proceso en el que un tipo de objeto se convierte explícitamente en otro tipo si se permite la conversión. Este proceso puede conducir a un cambio de valor.

10
Convertir un puntero en un número entero
Estoy tratando de adaptar un código existente a una máquina de 64 bits. El principal problema es que en una función, el codificador anterior usa un argumento void * que se convierte al tipo adecuado en la función misma. Un pequeño ejemplo: void function(MESSAGE_ID id, void* param) { if(id == …
85 c++  gcc  casting  64-bit  32-bit 


1
¿Puede un operador de reparto ser explícito?
Cuando se trata de constructores, agregar la palabra clave explicitevita que un compilador entusiasta cree un objeto cuando no era la primera intención del programador. ¿Este mecanismo también está disponible para los operadores de casting? struct Foo { operator std::string() const; }; Aquí, por ejemplo, me gustaría poder convertir Fooen …

5
Conversión de variables en Java
Me pregunto si alguien podría decirme cómo funciona el casting. Entiendo cuándo debería hacerlo, pero no realmente cómo funciona. En los tipos de datos primitivos, entiendo parcialmente, pero cuando se trata de lanzar objetos, no entiendo cómo funciona. ¿Cómo se puede convertir un objeto con el tipo Objeto de repente, …
84 java  casting 

6
Conversión de Int a Genérico Enum en C #
Similar a Cast int to enum en C # pero mi enum es un parámetro de tipo genérico. ¿Cuál es la mejor manera de manejar esto? Ejemplo: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Genera error del compilador Cannot convert type 'int' to 'T' …
84 c#  generics  casting  enums 


4
convertir int a real en sqlite
División en sqlite devuelve valor entero sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 ¿Podemos encasillar el resultado para obtener el valor real del resultado de la división?
84 sql  sqlite  casting  division 


3
¿Por qué anular el valor de retorno de free?
Estoy leyendo un libro ( Programación con hilos POSIX de Butenhof, 1997) que usa C, y me encontré con la siguiente línea: (void)free(data); Aquí, dataes solo un puntero a una estructura asignada, data = malloc(sizeof(my_struct_t)); ¿Por qué es el resultado de freeser lanzado a void? Desde mi entendimiento de C, …
82 c  casting  free  void  legacy-code 

4
Java conversión de imagen a imagen con búfer
Ya hay una pregunta como este enlace en StackOverflow y la respuesta aceptada es "casting": Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; En mi programa intento: final float FACTOR = 4f; BufferedImage img = ImageIO.read(new File("graphic.png")); int scaleX = (int) (img.getWidth() * FACTOR); int scaleY = (int) …

8
Forma genérica de convertir int a enum en C ++
¿Hay una manera genérica para echar inta enumen C++? Si intcae en el rango de un enum, debería devolver un enumvalor; de lo contrario, arroje un exception. ¿Hay alguna forma de escribirlo genéricamente ? Se enum typedebería admitir más de uno . Antecedentes: tengo un tipo de enumeración externa y …
81 c++  casting  enums 


6
'casting' con reflejo
Considere el siguiente código de muestra: class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number => cast instance.SomeProperty = (long)value; } Ahora necesito hacer algo similar a través …
81 c#  reflection  casting 


1
MySQL: conversión de tipo NULL a 0
Supongamos la siguiente tabla (por ejemplo, un resultado de varias declaraciones de combinación internas): id | column_1 | column_2 ------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3 Que podría obtener, por ejemplo, de la siguiente declaración: select a.id, t1.column_1, t2.column_2 from a left join …
81 sql  mysql  casting 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.