Teilen über


Compilerfehler C3893

"var" : l-value-Verwendung von initonly data member ist nur in einem Instanzkonstruktor der Klasse 'type_name' zulässig.

Bemerkungen

Statische Datenmember können nur ihre Adresse in einem statischen Konstruktor enthalten.

Instanzmitglieder (nicht statisch) können nur deren Adresse (nicht statische) Konstruktoren enthalten.

Example

Im folgenden Beispiel wird C3893 generiert:

// C3893.cpp
// compile with: /clr
ref struct Y1 {
   Y1() : data_var(0) {
      int% i = data_var;   // OK
   }
   initonly int data_var;
};

int main(){
   Y1^ y= gcnew Y1;
   int% i = y->data_var;   // C3893
}