Я построил рабочую библиотеку 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++.
Вы уверены, что в теге смешанного режима? –
Не C++ инициализирует 'union' первым элементом? То есть 'static const Y_CONSTANT = {{0,0,0,0}};' – YePhIcK
@YePhIcK затем дает дополнительные предупреждения о пропавших брекетах. – Alex