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
}