Share via


컴파일러 경고 C4972

업데이트: 2007년 11월

오류 메시지

왼쪽 항의 값(l-value)을 확인할 수 없어 unboxing 작업의 결과를 직접 수정하거나 처리하고 있습니다.
Directly modifying or treating the result of an unbox operation as an lvalue is unverifiable

핸들을 값 형식으로 역참조(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) );
}