скажем, мы имеем объединение:
typedef union someunion {
int a;
double b;
} myunion;
Можно ли проверить, какой тип находится в объединении после того, как я установил, например. а = 123? Мой подход состоит в том, чтобы добавить этот союз к некоторой структуре и установить uniontype в 1, когда он int и 2, когда он удваивается.
typedef struct somestruct {
int uniontype
myunion numbers;
} mystruct;
Есть ли лучшее решение?