Derleyici Hatası C2477

'member' : Statik veri üyesi türetilmiş sınıf aracılığıyla başlatılamıyor

Şablon sınıfının statik veri üyesi yanlış başlatıldı. Bu, ISO C++ standardına uymak için Visual Studio .NET 2003 öncesi Microsoft C++ derleyicisi sürümlerinde hataya neden olan bir değişikliktir.

Aşağıdaki örnek C2477 oluşturur:

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