Я могу сделать это при инициализации для структуры Foo:
Foo foo = {bunch, of, things, initialized};
но я не могу этого сделать:
Foo foo;
foo = {bunch, of, things, initialized};
Итак, два вопроса:
- Почему я не могу сделать последнее, является ли первый конструктор только для инициализации?
-
Как я могу сделать что-то похожее на второй пример, т.е. объявить кучу переменных для структуры в одной строке кода после того, как она уже была инициализирована? Я стараюсь не делать этого для больших структур со многими переменными:
Foo foo; foo.a = 1; foo.b = 2; foo.c = 3; //... ad infinitum