Почему класс {int i; }; не полностью соответствует стандартам?

Это дополнительный вопрос.

впредыдущий вопрос@ JohannesSchaub-litb сказал, что следующий кодне полностью соответствует стандартам:

class { int i; };  //unnamed-class definition. § 9/1 allows this!

а потом он добавил,

хотя он грамматически действителен, он нарушает правило, согласно которому такой класс должен объявлять хотя бы одно имя в своей области действия.

Я не мог этого понять. Какое имя он говорит?

Может ли кто-нибудь более подробно остановиться на этом (желательно со ссылкой на Стандарт)?

Ответы на вопрос(5)

Ваш ответ на вопрос