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