LINUX.ORG.RU

История изменений

Исправление Aswed, (текущая версия) :

Никак лол. Я обычно делаю так.

typedef struct {
    int union_flag;
    union {
        ...
    } data_field
} SomeStruct;
Ну или какой-то иной способ контекстного различия. Не слишком удобно, но в Си union-ы не для удобства, а для оптимизации.

Исходная версия Aswed, :

Никак лол. Я обычно делаю так.

typedef struct {
    int union_flag;
    enum {
        ...
    } data_field
} SomeStruct;
Ну или какой-то иной способ контекстного различия. Не слишком удобно, но в Си enum-ы не для удобства, а для оптимизации.