he construido una biblioteca de trabajo C, que utiliza constantes, en los archivos de cabecera definido comoinicialización Unión en C++ y C
typedef struct Y {
union {
struct bit_field bits;
uint8_t raw[4];
} X;
} CardInfo;
static const CardInfo Y_CONSTANT = { .raw = {0, 0, 0, 0 } };
Sé que el .raw
inicializador es C única sintaxis.
¿Cómo puedo definir las constantes con uniones en ellas de forma que pueda usarlas en C y C++?
¿Estás seguro de la etiqueta de modo mixto? –
¿C++ no está inicializando 'union's con el primer elemento? Es decir. 'static const Y_CONSTANT = {{0,0,0,0}};' – YePhIcK
@YePhIcK luego da advertencias adicionales sobre llaves faltantes. – Alex