Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"nazwa-składowa": statyczny element członkowski danych z inicjatorem w klasie musi mieć nietrwały typ całkowity const
Uwagi
Aby zainicjować element członkowski danych zdefiniowany jako static, innyvolatile niż lub inny typ całkowity, należy użyć instrukcji const definicji składowej. Nie można zainicjować ich w deklaracji.
Przykład
W tym przykładzie jest generowany kod C2864:
// C2864.cpp
// compile with: /c
class B {
private:
int a = 3; // OK
static int b = 3; // C2864
volatile static int c = 3; // C2864
volatile static const int d = 3; // C2864
static const long long e = 3; // OK
static const double f = 3.33; // C2864
};
W tym przykładzie pokazano, jak naprawić C2864:
// C2864b.cpp
// compile with: /c
class C {
private:
int a = 3;
static int b; // = 3; C2864
volatile static int c; // = 3; C2864
volatile static const int d; // = 3; C2864
static const long long e = 3;
static const double f; // = 3.33; C2864
};
// Initialize static volatile, non-const, or non-integral
// data members when defined, not when declared:
int C::b = 3;
volatile int C::c = 3;
volatile const int C::d = 3;
const double C::f = 3.33;