¿Hay algún buen ejemplo para dar la diferencia entre a structy a union? Básicamente sé que structusa toda la memoria de su miembro y unionusa el espacio de memoria de miembros más grande. ¿Hay alguna otra diferencia de nivel de sistema
¿Hay algún buen ejemplo para dar la diferencia entre a structy a union? Básicamente sé que structusa toda la memoria de su miembro y unionusa el espacio de memoria de miembros más grande. ¿Hay alguna otra diferencia de nivel de sistema
He usado los sindicatos antes cómodamente; hoy me alarmó cuando leí esta publicación y supe que este código union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active...
¿Cuándo deben usarse los sindicatos? ¿Por qué los
He aprendido pero realmente no consigo sindicatos. Cada texto C o C ++ que reviso los presenta (a veces de pasada), pero tienden a dar muy pocos ejemplos prácticos de por qué o dónde usarlos. ¿Cuándo serían útiles los sindicatos en un caso moderno (o incluso antiguo)? Mis únicas dos conjeturas...
Tenía la impresión de que acceder a un unionmiembro que no sea el último conjunto es UB, pero parece que no puedo encontrar una referencia sólida (aparte de las respuestas que afirman que es UB pero sin ningún apoyo del estándar). Entonces, ¿es un comportamiento
Algunos compiladores de C ++ permiten uniones y estructuras anónimas como una extensión de C ++ estándar. Es un poco de azúcar sintáctico que ocasionalmente es muy útil. ¿Cuál es la razón fundamental que impide que esto sea parte del estándar? ¿Existe un obstáculo técnico? ¿Uno filosófico? ¿O...
Cuando estaba leyendo el código fuente de Seastar , noté que hay una estructura de unión llamada tx_sideque tiene un solo miembro. ¿Es esto un truco para lidiar con cierto problema? FYI, pego la tx_sideestructura a continuación: union tx_side { tx_side() {} ~tx_side() {} void init() { new...
¿Existe una explicación fácil de lo que significa este error? request for member '*******' in something not a structure or union Lo he encontrado varias veces en el tiempo que he estado aprendiendo C, pero no tengo ni idea de lo que significa.