Это следующий вопрос.
В предыдущем вопросе @JohannesSchaub-litb сказал, что следующий код не полностью стандартно-совместимый:
class { int i; }; //unnamed-class definition. § 9/1 allows this!
а затем добавил:
в то время как он является грамматически корректным, он нарушает правило, согласно которому такой класс должен объявить хотя бы одно имя в своей охватывающей области.
Я не мог этого понять. С каким именем он говорит?
Может ли кто-нибудь более подробно остановиться на этом (желательно со ссылкой на стандарт)?