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 SeinKö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.