클래스의 소멸자를 자체 메서드에서 호출 할 수 있는지 알고 싶습니다. 예를 들어 은 마무리가 foo
의 소멸자를 호출하고 메모리를 복구하는 것이 가능하다 지금 foo
이 finalize
메서드 내에서 자체 소멸자 호출
void foo::finalize()
{
//do some finalizing code
//Delete the instance;
}
라는 메소드를 가지고 생각 나는 그런
foo* f = new foo();
로 생성 클래스 foo는이 말을 그 new
에 의해 할당 되었습니까? 그렇다면 어떻게?
경고 : 소멸자를 호출하고 메모리를 해제 혼동하지 마십시오 ... – hivert
경고 :'호출하지 아니 었'foo'에') (마무리 결코해야 new에 의해 할당된다. – Casey