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