Инициализировать объединение в структуре с конкретными членами в C ++? - PullRequest
0 голосов
/ 12 марта 2019

Я знаю, что здесь есть много статей на эту тему, но ни одна из них не работает для меня.

Проблема возникает из-за преобразования источника c в источник c ++.

У меня есть структура.

typedef struct OptionDef {
    const char *name;
    int flags;
    union {
        void *dst_ptr;
        size_t off;
    } u;
} OptionDef;

И я хочу, чтобы это было

int main() {
    const OptionDef optoins[] = {
       { "f", HAS_ARG/*SOME DEFINED VALUE*/, { .off = 2 } }
       { "c", OPT_STRING, { .off = 3} }
    }
    return 0;
}

Но в c ++ возникает ошибка "ожидалось выражение". Как я могу инициализировать "выключенного" члена союза? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...