Resultados de la búsqueda a petición "unions"

5 la respuesta

Union en c ++ son factibles

¿Puede una unión en C ++ tener una función miembro? ¿Cómo existe la unión con miembros de datos y funciones de miembro si se crea un objeto? Si supongo que sí, entonces son factibles en cualquier lugar. En caso afirmativo, ¿dónde?

1 la respuesta

Unión de tipos compatibles con el diseño

Mire este código: struct A { short s; int i; }; struct B { short s; int i; }; union U { A a; B b; }; int fn() { U u; u.a.i = 1; return u.b.i; } ¿Está garantizado quefn() devoluciones1? Nota: esta es una pregunta de seguimiento ...

1 la respuesta

Qué miembro del sindicato se activa después de la colocación nueva

En relación con este código: #include <string> int main() { union u { u() { i = 0; } ~u() {} int i; std::string s1; std::string s2; } u; new (&u) std::string{}; } [intro.object] / 2 [https://timsong-cpp.github.io/cppwp/n4659/intro.object#2] ...

6 la respuesta

Acceso a los miembros de la estructura como si fueran una sola matriz?

Tengo dos estructuras, con valores que deberían calcular un promedio ponderado, como esta versión simplificada: typedef struct { int v_move, v_read, v_suck, v_flush, v_nop, v_call; } values; typedef struct { int qtt_move, qtt_read, qtt_suck, ...

3 la respuesta

¿Qué son las Uniones sin restricción propuestas en C ++ 11?

Me reúnounrestricted unions como una de las funcionalidades que se presentan en C ++ 11. ¿Alguien puede explicar la semántica detrás de esto y las ventajas que ofrece?

5 la respuesta

¿Está utilizando una unión en lugar de un elenco bien definido?

uve una discusión esta mañana con un colega sobre la exactitud de un "truco de codificación" para detectar endianness. El truco fue: bool is_big_endian() { union { int i; char c[sizeof(int)]; } foo; foo.i = 1; return (foo.c[0] == 1); }ara mí, ...

4 la respuesta

inicialización sindical

Estoy intentando inicializar globalmente una unión como en el siguiente ejemplo: #include <cstdio> typedef union { char t[4]; int i; } a; enum { w = 5000, x, y, z }; a temp = {w}; int main() { printf("%d %d %d %d ...

2 la respuesta

¿Diseño de memoria de unión de miembro de diferente tamaño?

typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t;Aquíint y__uint32_t son 4 bytes, mientras que los otros son 8 bytes. Cuando configuramosfd a unaint, ¿se encuentra en los primeros 4 bytes o en ...

2 la respuesta

Union hack para pruebas endian e intercambio de bytes

Para un sindicato, escribir a un miembro y leer de otro miembro (a excepción de char array) es UB. //snippet 1(testing for endianess): union { int i; char c[sizeof(int)]; } x; x.i = 1; // writing to i if(x.c[0] == 1) // reading from c[0] ...

4 la respuesta

Naming Array Elements, o Struct And Array Within a Union

Considere la siguiente estructura: struct Vector4D { union { double components[4]; struct { double x, y, z, t; } Endpoint; }; }; Me parece que he visto algo similar en la estructura IPAddress de WinApi. La idea es darme la posibilidad de usar ...