Dlaczego klasa {int i; }; nie jest w pełni zgodny ze standardem?

To jest kolejne pytanie.

wpoprzednie pytanie, @ JohannesSchaub-litb powiedział, że następujący kod jestnie w pełni zgodne ze standardem:

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

a potem dodał:

Chociaż jest poprawna gramatycznie, łamie zasadę, że taka klasa musi zadeklarować co najmniej jedną nazwę w swoim zakresie obejmującym.

Nie mogłem tego zrozumieć. O czym on mówi?

Czy ktoś mógłby dalej omówić ten temat (najlepiej cytując Standard)?

questionAnswers(5)

yourAnswerToTheQuestion