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)?