Preguntas etiquetadas con casting

91
Casting CGFloat to Float en Swift

Necesito almacenar un valor como Float, pero los datos de origen son CGFloat: let myFloat : Float = myRect.origin.x pero esto da como resultado el error del compilador: 'NSNumber' no es del subtipo 'Float' Entonces, si lo lanzo explícitamente así: let myFloat : Float = myRect.origin.x as...

89
(Cadena) o .toString ()?

Tengo un método con un Object oparámetro. En este método, sé exactamente que hay una String"o" que no es nula. No es necesario verificar ni hacer nada más. Tengo que tratarlo exactamente como un Stringobjeto. Solo por curiosidad, ¿qué es más barato, lanzarlo Stringo usarlo Object.toString()?...

88
abatido y optimista

Soy nuevo en C # (y OOP ). Cuando tengo un código como el siguiente: class Employee { // some code } class Manager : Employee { //some code } Pregunta 1 : Si tengo otro código que hace esto: Manager mgr = new Manager(); Employee emp = (Employee)mgr; Aquí Employeehay un Manager, pero...

85
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 ==...

84
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...

84
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
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' El código...

82
¿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...

81
'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...

81
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...