Articles of fundición

¿Debería preocuparme por la alineación durante el lanzamiento del puntero?

En mi proyecto tenemos un código como este: // raw data consists of 4 ints unsigned char data[16]; int i1, i2, i3, i4; i1 = *((int*)data); i2 = *((int*)(data + 4)); i3 = *((int*)(data + 8)); i4 = *((int*)(data + 12)); Hablé con mi líder tecnológico que este código puede no ser portátil ya que […]

Lanzar un puntero struct a otro – C

Por favor considere el siguiente código. enum type {CONS, ATOM, FUNC, LAMBDA}; typedef struct{ enum type type; } object; typedef struct { enum type type; object *car; object *cdr; } cons_object; object *cons (object *first, object *second) { cons_object *ptr = (cons_object *) malloc (sizeof (cons_object)); ptr->type = CONS; ptr->car = first; ptr->cdr = second; […]

Error en la instrucción if: no se puede convertir implícitamente el tipo a ‘bool’

Estoy teniendo un problema al convertir el tipo. Estaba intentando un código como este (código mínimo y detallado más adelante): string cityType = “City1”; int listingsToSearch = 42; if (cityType = “City1″) // <– error on this line { listingsToSearch = 1; } Pero la statement “si” para convertir las ciudades pero sigo obteniendo: no […]

Echar una estructura C a otra

Tengo dos estructuras C idénticas (pero con nombres diferentes): typedef struct { double x; double y; double z; } CMAcceleration; typedef struct { double x; double y; double z; } Vector3d; Ahora quiero asignar una variable CMAcceleration a una variable Vector3d (copiando toda la estructura). ¿Cómo puedo hacer esto? Intenté lo siguiente pero obtuve estos […]

Insertar un personaje en una cuerda en una posición determinada

Me estoy metiendo en un int con un valor de 6 dígitos. Quiero mostrarlo como una String con un punto decimal (.) A 2 dígitos desde el final de int . Quería usar un float pero me sugirieron usar String para una mejor salida de pantalla (en lugar de 1234.5 será 1234.50 ). Por lo […]

¿Por qué puedo escribir funciones de alias y usarlas sin conversión?

En Go, si define un nuevo tipo, por ejemplo: type MyInt int No puede pasar un MyInt a una función esperando un int, o viceversa: func test(i MyInt) { //do something with i } func main() { anInt := 0 test(anInt) //doesn’t work, int is not of type MyInt } Multa. ¿Pero por qué es […]

La forma más eficiente para convertir List a List

Tengo una List que quiero tratar como una List . Parece que no debería ser un problema, ya que SubClass una SubClass a una BaseClass es muy fácil, pero mi comstackdor se queja de que el lanzamiento es imposible. Entonces, ¿cuál es la mejor manera de obtener una referencia a los mismos objetos que List […]

printf especifica una cadena de formato entero para flotar

#include int main() { float a = 5; printf(“%d”, a); return 0; } Esto le da la salida: 0 ¿Por qué la salida es cero?

¿Qué es exactamente un tipo de molde en C / C ++?

¿Qué es exactamente un tipo de molde en C / C ++? ¿Cómo comprueba el comstackdor si se necesita un encasillado explícito (y válido)? ¿Compara el espacio requerido para un valor? Si tengo, por ejemplo: int a; double b = 15.0; a = (int) b; Si recuerdo correctamente, un valor doble requiere más espacio (¿era […]

El valor del tipo ‘T’ no se puede convertir a

Esta es probablemente una pregunta de novato, pero sorprendentemente, Google no proporcionó una respuesta. Tengo este método bastante artificial T HowToCast(T t) { if (typeof(T) == typeof(string)) { T newT1 = “some text”; T newT2 = (string)t; } return t; } Viniendo de un fondo de C ++, he esperado que esto funcione. Sin embargo, […]