Я знаю, что здесь есть много статей на эту тему, но ни одна из них не работает для меня.
Проблема возникает из-за преобразования источника 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 ++ возникает ошибка "ожидалось выражение".
Как я могу инициализировать "выключенного" члена союза?
Заранее спасибо.