Partilhar via


Compilador erro C2477

Mensagem de erro

'membros': não é possível inicializar o membro de dados estático através da classe derivada

Um membro de dados estático de uma classe de modelo foi inicializado incorretamente.Isso é uma alterar significativa com as versões do compilador Visual C++ antes para o Visual Studio .NET 2003, para estar de acordo com o padrão ISO C++.

Consulte o resumo de time de compilar separável alterações para obter mais informações.

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;