Teilen über


Compilerfehler C3890

"var": Sie können die Adresse eines Literaldatenelements nicht übernehmen.

Bemerkungen

Ein Literaldatenelement ist für den garbage-collected heap vorhanden. Ein Objekt für den garbage-collected heap kann verschoben werden, sodass die Adressaufnahme nicht hilfreich ist.

Example

Im folgenden Beispiel wird C3890 generiert:

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

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