Агрегировать со значением по умолчанию в параметре

Почему невозможно предоставить значение по умолчанию, определенное в списке параметров для структуры? Вот почему это работает

struct C {int i;};
C cc = {0};

foo(C c=cc) {}

но нет

foo(C c={0}) {}

Обратите внимание, я заметил, что то же самое верно для массивов.

2

Решение

Хорошо, похоже, это проблема компилятора со старым GCC.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]