Teilen über


Compilerfehler C2438

'Identifier': Statische Klassendaten können nicht über den Konstruktor initialisiert werden.

Bemerkungen

Ein Konstruktor wird verwendet, um ein statisches Element einer Klasse zu initialisieren. Statische Member müssen in einer Definition außerhalb der Klassendeklaration initialisiert werden.

Example

Im folgenden Beispiel wird C2438 generiert:

// C2438.cpp
struct X {
   X(int i) : j(i) {}   // C2438
   static int j;
};

int X::j;

int main() {
   X::j = 1;
}