コンパイラの警告 C4972

アンボックス操作の結果を左辺の値として扱う、または直接変更することは検証可能ではありません

ハンドルの値型への逆参照 (ボックス化解除) およびその後の割り当てを検証できません。

詳細については、「 ボックス化で定義されているインターフェイスのプライベート C++ 固有の実装です。

次の例では 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) );
}