Export (0) Print
Expand All
Expand Minimize

Compiler Error C3897

'var' : only static initonly data members can have an initializer expression

An initonly data member can be initialized at declaration only if it is also static.

The following sample generates C3897:

// C3897.cpp
// compile with: /clr /c
ref struct Y1 {
   initonly int data_var1 = 9;   // C3897

   initonly static int data_var2 = 9;   // OK

   initonly int data_var3;   // declare initonly instance
   Y1() { data_var3 = 99; }   // initialize initonly instance
};

Community Additions

ADD
Show:
© 2014 Microsoft