Articles of casting

¿Lanzar lo mismo que convertir?

En el libro Learning C # de Jesse Liberty, dice: “Los objetos de un tipo se pueden convertir en objetos de otro tipo. Esto se conoce como casting“. Si investigas el IL generado a partir del código siguiente, puedes ver claramente que la asignación casted no está haciendo lo mismo que la asignación convertida. En […]

Cómo determinar el valor de campo que no se puede convertir a (decimal, float, int) en SQL Server

Tengo una base de datos de SQL Server. Un campo tiene valores que son como ID VALUE 1 NEGATIF 2 11.4 3 0.2 4 A RH(+) 5 —– 6 >>>>> 7 5.6< 8 -13.9 Quiero CONVERTIR el campo VALOR en campos decimales, por supuesto convertibles. ¿Qué tipo de statement SQL puede hacer esto? ¿Cómo puedo […]

convirtiendo doble a entero en Java

En Java, quiero convertir un doble en un entero, sé si haces esto: double x = 1.5; int y = (int)x; obtienes y = 1. Si haces esto: int y = (int)Math.round(x); Es probable que obtenga 2. Sin embargo, me pregunto: dado que las representaciones dobles de números enteros a veces se parecen a 1.9999999998 […]

lanzando a través de void * en lugar de usar reinterpret_cast

Estoy leyendo un libro y descubrí que reinterpret_cast no se debe usar directamente, sino que se debe convertir a void * en combinación con static_cast : T1 * p1=… void *pv=p1; T2 * p2= static_cast(pv); En lugar de: T1 * p1=… T2 * p2= reinterpret_cast(p1); Sin embargo, no puedo encontrar una explicación de por qué […]

Emitir objeto a tipo genérico para regresar

¿Hay alguna forma de lanzar un objeto para devolver el valor de un método? Intenté de esta manera pero me dio una excepción de tiempo de comstackción en la parte “instancia de”: public static T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } También probé […]

¿Cómo transmitir desde la Lista al doble en Java?

Tengo una variable como esa: List frameList = new ArrayList(); /* Double elements has added to frameList */ ¿Cómo puedo tener una nueva variable con un tipo de double[] de esa variable en Java con alto rendimiento?

Java: ¿Cuál es la diferencia entre el autoboxing y el casting?

Esta pregunta se trata de “¿Por qué el autoboxing hace que algunas llamadas sean ambiguas en Java?” Pero leyendo las respuestas, hay varias referencias al casting y no estoy seguro de entender completamente la diferencia. ¿Alguien puede dar una explicación simple?

Cómo convertir Lista en List

Esto no comstack, cualquier sugerencia apreciada. … List list = getList(); return (List) list; El comstackdor dice: no se puede convertir la List a la List

error: el lanzamiento de ‘void *’ a ‘int’ pierde precisión

Tengo una función con prototype void* myFcn(void* arg) que se usa como punto de partida para pthread. Necesito convertir el argumento en una int para su uso posterior: int x = (int)arg; El comstackdor (GCC versión 4.2.4) devuelve el error: file.cpp:233: error: cast from ‘void*’ to ‘int’ loses precision ¿Cuál es la forma correcta de […]

Convertir un puntero en un 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 en un tipo adecuado en la función misma. Un pequeño ejemplo: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param […]