Inicjalizacja Unii w C ++ i C

Zbudowałem działającą bibliotekę C, która używa stałych w plikach nagłówkowych zdefiniowanych jako

typedef struct Y {
  union {
    struct bit_field bits;
    uint8_t raw[4];
  } X;
} CardInfo;

static const CardInfo Y_CONSTANT = { .raw = {0, 0, 0, 0 } };

Wiem, że.raw inicjalizator to składnia tylko C.

Jak zdefiniować stałe ze związkami w nich w taki sposób, że mogę ich używać w C i C ++.

questionAnswers(4)

yourAnswerToTheQuestion