Megosztás a következőn keresztül:


C3893 fordítási hiba

"var" : Az initonly data member l-value használata csak a type_name osztály példánykonstruktorában engedélyezett

Megjegyzések

A statikus initonly adattagok címét csak statikus konstruktorban lehet lekérdezni.

A példány (nem statikus) initonly adattagoknak csak a címüket kérhetik le példány (nem statikus) konstruktorokban.

Example

Az alábbi példa c3893-at hoz létre:

// 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
}