Condividi tramite


Errore del compilatore C3890

'var': non è possibile accettare l'indirizzo di un membro dati letterale

Un membro dati letterale esiste nell'heap sottoposto a Garbage Collection. Un oggetto nell'heap sottoposto a Garbage Collection può essere spostato, quindi l'acquisizione dell'indirizzo non è utile.

L'esempio seguente genera l'errore 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
}