Inicialización de la unión en C ++ y C
He construido una biblioteca de C en funcionamiento, que usa constantes, en los archivos de encabezado definidos como
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
El inicializador es solo C sintaxis.
¿Cómo defino constantes con uniones en ellas de manera tal que pueda usarlas en C y C ++?