共用方式為


編譯器警告 C4972

更新:2007 年 11 月

錯誤訊息

直接修改或將 Unbox 作業的結果視為左值,將無法驗證

取值控制代碼至實值型別,也稱為 Unboxing,然後指派給它是無法驗證的。

如需詳細資訊,請參閱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) );
}