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 ++?

Respuestas a la pregunta(4)

Su respuesta a la pregunta