Compartir a través de


Error del compilador C3890

"var": no puede tomar la dirección de un miembro de datos literal

Existe un miembro de datos literal en el montón de recolección de elementos no utilizados. Un objeto del montón de recolección de elementos no utilizados se puede mover, por lo que no es útil tomar la dirección.

El ejemplo siguiente genera el error C3890:

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

int main() {
   int p = &Y1::staticConst;   // C3890
   int p2 = Y1::staticConst;   // OK
}