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