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