Freigeben über


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) );
}