Compartilhar via


Erro do compilador C3890

'var': você não pode usar o endereço de um membro de dados literal

Observações

Existe um membro de dados literal no heap coletado como lixo. Um objeto no heap coletado como lixo pode ser movido, portanto, usar o endereço não é útil.

Example

O exemplo a seguir gera 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
}