컴파일러 경고 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) );
}