Delen via


Compilerfout C2477

lid: statisch gegevenslid kan niet worden geïnitialiseerd via afgeleide klasse

Opmerkingen

Een statisch gegevenslid van een sjabloonklasse is onjuist geïnitialiseerd. Dit is een belangrijke wijziging met versies van de Microsoft C++-compiler vóór Visual Studio .NET 2003 om te voldoen aan de ISO C++-standaard.

Example

In het volgende voorbeeld wordt C2477 gegenereerd:

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