Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
"tag": a statikus adattag nem inicializálható származtatott osztályon keresztül
Megjegyzések
A statikus adattag inicializálása hibásan lett megfogalmazva. A fordító elfogadta az inicializálást. A figyelmeztetés elkerülése érdekében inicializálja a tagot az alaposztályon keresztül.
A figyelmeztetés letiltásához használja a figyelmeztető pragmát.
Example
Az alábbi példa C4356-ot hoz létre:
// 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;
}