compiler generated default constructor required by unnamed class
An unnamed class, structure, or union requires a default constructor. A name is required for a constructor to be generated.
Example
class A { public: A(); // default constructor declaration }; class C { public: struct // unnamed struct { A a; } s1; // error detected here struct S // named struct { A a; } s2; // OK };