Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'var' : použití initonálně statického datového členu je povoleno pouze v konstruktoru třídy 'class'
Poznámky
Statické initonální datové členy lze použít pouze jako l-hodnoty v jejich okamžiku deklarace nebo ve statickém konstruktoru.
Instance (nestatické) initonálně datové členy lze použít pouze jako l-hodnoty v okamžiku deklarace nebo v konstruktorech instance (nestatické).
Example
Následující příklad vygeneruje C3894:
// 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();
}