コンパイラの警告 C4972
更新 : 2007 年 11 月
エラー メッセージ
アンボックス操作の結果を左辺の値として扱う、または直接変更することは確認可能ではありません
値型へのハンドルの逆参照 (ボックス化解除) とそれに対する代入は検証できません。
詳細については、「Implicit Boxing」を参照してください。
使用例
次の例では 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) );
}