Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
'membro' : o membro de dados estáticos não pode ser inicializado através da classe derivada
Observações
A inicialização de um membro de dados estáticos estava mal formada. O compilador aceitou a inicialização. Para evitar o aviso, inicialize o membro através da classe base.
Use o pragma de advertência para suprimir este aviso.
Example
O exemplo a seguir gera C4356:
// C4356.cpp
// compile with: /W2 /EHsc
#include <iostream>
template <class T>
class C {
static int n;
};
class D : C<int> {};
int D::n = 0; // C4356
// try the following line instead
// int C<int>::n = 0;
class A {
public:
static int n;
};
class B : public A {};
int B::n = 10; // C4356
// try the following line instead
// int A::n = 99;
int main() {
using namespace std;
cout << B::n << endl;
}