'identifier' : pure specifier not allowed on unnamed class-key
A member function of an unnamed class or structure is illegally declared with a pure specifier.
Example
struct { virtual void func() = 0; // error }; struct S { virtual void func() = 0; // OK };