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;
}