Teilen über


Compilerfehler C3887

'var': Der Initialisierer für ein Literaldatenelement muss ein konstanter Ausdruck sein.

Bemerkungen

Ein Literaldatenmemm kann nur mit einem konstanten Ausdruck initialisiert werden.

Example

Im folgenden Beispiel wird C3887 generiert:

// C3887.cpp
// compile with: /clr
ref struct Y1 {
   static int i = 9;
   literal
   int staticConst = i;   // C3887
};

Mögliche Lösung:

// C3887b.cpp
// compile with: /clr /c
ref struct Y1 {
   literal
   int staticConst = 9;
};