In-Class-Initialisierung von statischen Datenelementen

In C ++static Mitglieder dürfen im Klassentext mit folgenden Ausnahmen nicht initialisiert werden:

static Mitglieder vonconst integraler Typkönnen Seinstatic Mitglieder vonconstexpr wörtliche ArtMuss Sein

Können Sie erklären, warum diese Ausnahmen?

Dies gilt auch:

Auch wenn aconst static Das Datenelement wird im Klassenhauptteil initialisiert. Dieses Element sollte normalerweise außerhalb der Klassendefinition definiert werden.

Das habe ich nie verstanden. Was ist der Sinn dieser zusätzlichen Definition?

Ich versuche hier nur ein paar Intuitionen zu bekommen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage