Dela via


Kompilatorfel C2477

"medlem" : statisk datamedlem kan inte initieras via härledd klass

Anmärkningar

En statisk datamedlem i en mallklass initierades felaktigt. Denna ändring avbryter kompatibilitet i versioner av Microsoft C++-kompilatorn före Visual Studio .NET 2003 för att överensstämma med ISO C++-standarden.

Example

I följande exempel genereras 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;