Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
"medlem" : statisk datamedlem kan inte initieras via härledd klass
Anmärkningar
Initieringen av en statisk datamedlem var felaktig. Kompilatorn accepterade initieringen. Undvik varningen genom att initiera medlemmen via basklassen.
Använd varnings pragma för att ignorera den här varningen.
Example
I följande exempel genereras 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;
}