Unionsinitialisierung in C ++ und C
Ich habe eine funktionierende C-Bibliothek erstellt, die Konstanten in Header-Dateien verwendet, die als definiert sind
typedef struct Y {
union {
struct bit_field bits;
uint8_t raw[4];
} X;
} CardInfo;
static const CardInfo Y_CONSTANT = { .raw = {0, 0, 0, 0 } };
Ich weiß, dass die.raw
Initialisierer ist nur C-Syntax.
Wie definiere ich Konstanten mit darin enthaltenen Gewerkschaften so, dass ich sie in C und C ++ verwenden kann?