Compilerwarnung C4972
Aktualisiert: November 2007
Fehlermeldung
Das direkte Ändern oder Behandeln des Ergebnisses eines Unboxing-Vorgangs als L-Wert kann nicht überprüft werden
Directly modifying or treating the result of an unbox operation as an lvalue is unverifiable
Ein Handle zu einem Werttyp zu dereferenzieren (auch als Unboxing bezeichnet) und es anschließend dem Werttyp zuzuweisen, ist nicht überprüfbar.
Weitere Informationen finden Sie unter Implicit Boxing.
Beispiel
Im folgenden Beispiel wird C4972 generiert.
// C4972.cpp
// compile with: /clr:safe
using namespace System;
ref struct R {
int ^ p; // a value type
};
int main() {
R ^ r = gcnew R;
*(r->p) = 10; // C4972
// OK
r->p = 10;
Console::WriteLine( r->p );
Console::WriteLine( *(r->p) );
}