Когда я запускаю этот код:
struct X {
int a;
};
struct Y : public X {};
X x = {0};
Y Y = {0};
Я получаю:
error: could not convert ‘{0}’ from ‘<brace-enclosed initializer list>’ to ‘Y’
Почему инициализация скобки работает для базового класса, но не для производного класса?