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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage