Partilhar via


C4972 de aviso do compilador

Mensagem de erro

Modificando diretamente ou tratando o resultado de uma operação unbox um lvalue é não verificado

Desreferência um identificador para um tipo de valor, também conhecido sistema autônomo conversão conversão unboxing e, em seguida, atribuindo a ele não é verificável.

Para obter mais informações, consulte Boxing IMPLICIT.

Exemplo

O exemplo a seguir gera 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) );
}