Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"medlemsnamn" : en statisk datamedlem med en initiator i klassen måste ha icke-flyktiga const integraltyp
Anmärkningar
Om du vill initiera en static datamedlem som definieras som volatile, inte const eller inte en heltalstyp, använder du ett medlemsdefinitionsuttryck. De kan inte initialiseras i en deklaration.
Example
Det här exemplet genererar 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
};
Det här exemplet visar hur du åtgärdar 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;