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 ++.