C++/cli finalizer에서 관리되지 않는 클래스의 메모리를 정리하려고했지만 AcessViolation 오류가 발생했습니다. 나는 다음과 같은 것을한다.finalizer에서 관리되지 않는 메모리에 대한 액세스 위반이 발생했습니다.
MyClass::!MyClass()
{
if(_unmanaged)
{
_unmanaged->Delete();
_unmanaged = 0;
}
}
아무도 모른다. 문제는 무엇인가? 답변 주셔서 감사합니다.
'_unmanaged-> Delete()'의 기능은 무엇입니까? – Nick
_unmanaged, 내 경우에는 vtk 클래스, 삭제 - vtk 개체 정리 절차. 어쨌든 그것은 관리되지 않는 클래스의 또 다른 방법 일 수 있습니다. –
'_unmanaged'를 왜 0으로 설정하는지 모르겠습니다. – Nick