Инициализация объединения в 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++.

29
задан Mateusz Piotrowski 12 August 2016 в 01:29
поделиться