Partilhar via


Erro de compilador C2477

'membro' : o membro de dados estáticos não pode ser inicializado através da classe derivada

Observações

Um membro de dados estáticos de uma classe de modelo foi inicializado incorretamente. Esta é uma alteração que quebra a compatibilidade com versões do compilador Microsoft C++ anteriores ao Visual Studio .NET 2003, em conformidade com o padrão ISO C++.

Example

O exemplo a seguir gera 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;