Advertencia del compilador C4972
No se puede comprobar la modificación o el tratamiento directo del resultado de una operación de conversión unbox como valor L
Si se desreferencia un controlador en un tipo de valor, que también conoce como conversión unboxing y después se asigna a él, no es comprobable.
Para obtener más información, consulta Boxing.
Ejemplo
El ejemplo siguiente genera la advertencia 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) );
}