Compartir a través de


Error del compilador C3887

"var": el inicializador de un miembro de datos literal debe ser una expresión constante

Un miembro de datos literal solo se puede inicializar con una expresión constante.

El ejemplo siguiente genera el error C3887:

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

Posible solución:

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