Warum klasse {int i; }; ist nicht vollständig standardkonform?

Dies ist eine Folgefrage.

In demvorherige Frage, @ JohannesSchaub-litb sagte, dass der folgende Code istnicht voll standardkonform:

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

und dann fügte er hinzu,

Es ist zwar grammatikalisch gültig, verstößt jedoch gegen die Regel, dass eine solche Klasse mindestens einen Namen in ihrem einschließenden Bereich deklarieren muss.

Ich konnte das nicht wirklich verstehen. Über welchen Namen spricht er?

Könnte jemand näher darauf eingehen (vorzugsweise unter Bezugnahme auf den Standard)?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage