Partager via


Erreur du compilateur C2438

'identifier' : impossible d’initialiser les données de classe statique par le biais du constructeur

Un constructeur est utilisé pour initialiser un membre statique d’une classe. Les membres statiques doivent être initialisés dans une définition en dehors de la déclaration de classe.

L’exemple suivant génère l’erreur C2438 :

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

int X::j;

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