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.
"var" : Az initonly static data member l-value használata csak az "class" osztály konstruktorában engedélyezett
Megjegyzések
A statikus initonly adattagok csak l-értékként használhatók a deklarálási ponton vagy statikus konstruktorban.
A nem statikus, init-only adattagok csak l-értékként használhatók a deklaráció helyén, vagy példánybeli (nem statikus) konstruktorokban.
Example
Az alábbi példa c3894-et hoz létre:
// C3894.cpp
// compile with: /clr
ref struct Y1 {
initonly static int data_var = 0;
public:
// class constructor
static Y1() {
data_var = 99; // OK
System::Console::WriteLine("in static constructor");
}
// not the class constructor
Y1(int i) {
data_var = i; // C3894
}
static void Test() {}
};
int main() {
Y1::data_var = 88; // C3894
int i = Y1::data_var;
Y1 ^ MyY1 = gcnew Y1(99);
Y1::Test();
}