Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
'member' : le membre de données statique ne peut pas être initialisé par le biais d’une classe dérivée
Remarques
Un membre de données statique d’une classe de modèle a été initialisé de manière incorrecte. Il s’agit d’un changement cassant avec les versions du compilateur Microsoft C++ antérieures à Visual Studio .NET 2003, afin de se conformer à la norme ISO C++.
Example
L’exemple suivant génère l’erreur C2477 :
// C2477.cpp
// compile with: /Za /c
template <class T>
struct S {
static int n;
};
struct X {};
struct A: S<X> {};
int A::n = 0; // C2477
template<>
int S<X>::n = 0;