Объединение инициализации в C ++ и C

Я создал рабочую библиотеку 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 } };

Я знаю что.raw инициализатор - только синтаксис C

Как определить константы с объединениями в них таким образом, чтобы я мог использовать их в C и C ++.

Ответы на вопрос(4)

Ваш ответ на вопрос