Я столкнулся с этим в последнее время, но не мог понять, почему язык позволит b = c; ниже и сбой b = {3, 4}. Есть ли проблема с допуском последнего?
struct T {
int x;
int y;
};
int main()
{
T a = {1, 2};
T b;
b = {3, 4}; // why does this fail ?
T c = {3, 4};
b = c; // this works
return 0;
}