Compartir a través de


Advertencia del compilador C4972

Actualización: noviembre 2007

Mensaje de error

No se puede comprobar la modificación o el tratamiento directo del resultado de una operación de conversión unbox como valor L
Directly modifying or treating the result of an unbox operation as an lvalue is unverifiable

Eliminar referencias de un identificador a un tipo de valor, también conocido como conversión unboxing, y a continuación realizar asignaciones no es comprobable.

Para obtener más información, vea Implicit Boxing.

Ejemplo

El ejemplo siguiente genera el error C4972.

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