Delen via


Compilerfout C3893

'var' : het gebruik van l-value van een init-only gegevenslid is alleen toegestaan in een instantieconstructor van klasse 'type_name'

Opmerkingen

Statische initonly dataleden kunnen alleen hun adres verkrijgen in een statische constructor.

Instance (niet-statische) gegevensleden kunnen alleen hun adres laten vastleggen in instance constructors (niet-statische).

Example

In het volgende voorbeeld wordt C3893 gegenereerd:

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