Я пытаюсь скомпилировать очень простой код:
struct T {
int a[3];
int b;
int c;
};
int main() {
const int as[3] = { 5, 6, 7, };
const T t {
as, 2, 3,
};
return 0;
}
Но это дает мне очень странные ошибки:
t.cpp: In function 'int main()':
t.cpp:11:5: error: array must be initialized with a brace-enclosed initializer
};
^
Как я понимаю, компилятор хочет, чтобы я инициализировал все в одном месте. Как инициализировать поля отдельно, а затем использовать их во время инициализации структуры позже?