Articles of casting

cómo propagar o emitir múltiples valores en r

Aquí está el conjunto de datos de juguete para este ejemplo: data <- data.frame(x=rep(c("red","blue","green"),each=4), y=rep(letters[1:4],3), value.1 = 1:12, value.2 = 13:24) xy value.1 value.2 1 red a 1 13 2 red b 2 14 3 red c 3 15 4 red d 4 16 5 blue a 5 17 6 blue b 6 18 7 […]

¿Por qué la excepción (int) (objeto) de 10m arroja el “lanzamiento especificado no es válido”?

Por qué este lanzamiento explícito arroja un lanzamiento Specified cast is not valid. excepción? decimal d = 10m; object o = d; int x = (int)o; Pero esto funciona: int x = (int)(decimal)o;

Es el resultado de un elenco un valor?

Dejar int a = 0; Entonces, ¿es (int)a un valor en C ++ estándar? Diferentes comstackdores muestran resultados diferentes para este código: #include using namespace std; void f(int& x) { cout << "l value" << endl; } void f(int&& x) { cout << "r value" << endl; } int main() { int a = 0; […]

Punteros de función de fundición en C ++

Tengo un puntero de vacío devuelto por dlsym (), quiero llamar a la función apuntada por el puntero de vacío. Así que hago una conversión de tipo mediante conversión: void *gptr = dlsym(some symbol..) ; typedef void (*fptr)(); fptr my_fptr = static_cast(gptr) ; También probé reinterpret_cast pero no tuve suerte, aunque el operador de elenco […]

C: ¿Cuándo está lanzando entre los tipos de puntero un comportamiento no indefinido?

Como recién llegado a C, estoy confundido acerca de cuándo lanzar un puntero está realmente bien. Según tengo entendido, puedes convertir cualquier tipo de puntero a cualquier otro tipo, y el comstackdor te permitirá hacerlo. Por ejemplo: int a = 5; int* intPtr = &a; char* charPtr = (char*) intPtr; Sin embargo, en general esto […]

Cómo lanzar un entero para anular el puntero?

Mientras trabajo con Threads en C, estoy frente a la advertencia “advertencia: lanzar al puntero desde un número entero de diferente tamaño” El código es el siguiente #include #include #include #include void *print(void *id) { int a=10; printf(“My thread id is %ld\n”,pthread_self()); printf(“Thread %d is executing\n”,id); return (void *) 42; } int main() { pthread_t […]

¿Por qué debería evitarse el lanzamiento?

En general, evito los tipos de conversión tanto como sea posible ya que tengo la impresión de que es una práctica de encoding deficiente y puede incurrir en una penalización de rendimiento. Pero si alguien me pide que explique por qué exactamente es así, probablemente los mire como un venado en los faros. Entonces, ¿por […]

¿Cómo convierto de int a Long en Java?

Sigo encontrando tanto aquí como a personas de Google que tienen problemas pasando de long a int y no al revés. Sin embargo, estoy seguro de que no soy el único que se ha topado con este escenario antes de pasar de int a Long . Las únicas otras respuestas que encontré fueron “Simplemente configúralo […]

¿Lanzar al tipo genérico en Java no aumenta ClassCastException?

Me encontré con un comportamiento extraño de Java que parece un error. ¿Lo es? Lanzar un Objeto a un tipo genérico (por ejemplo, K ) no arroja una ClassCastException incluso si el objeto no es una instancia de K Aquí hay un ejemplo: import java.util.*; public final class Test { private static void addToMap(Map map, […]

¿Por qué no reinterpretar_cast Force copy_n para Cast entre tipos del mismo tamaño?

De acuerdo con cppreference.com , reinterpret_cast : Convierte entre tipos reinterpretando el patrón de bits subyacente. Pero espera, eso es mentira porque solo funciona en estos casos: Cuando un puntero o referencia al objeto de tipo T1 es reinterpret_cast (o molde de estilo C) a un puntero o referencia a un objeto de un tipo […]