2013-08-20 2 views
0

OS가 객체, 배열 및 요법을 위해 메모리를 할당 할 때 "메시지"를받을 수 있습니까? Objective-C와 같은가요? 난 단지 자신의 NSAutoreleasePool을 만들고 싶습니다. Thnx.calloc, malloc, 새 이벤트를 관찰하십시오.

+2

자동으로 메모리를 해제하려면 [smart] (http://en.cppreference.com/w/cpp/memory/unique_ptr) [포인터] (http://en.cppreference.com/)를 사용하십시오. cpp/memory/shared_ptr). –

+0

C++을 쓰고 있다면,'malloc()'등을 사용해서는 안됩니다. 'malloc()'을 사용한다면,'free()'에 연결해야한다. 그래서'malloc()'을 사용하는 코드가 free() 물론,'malloc() '을 사용하는 사람들은 보통 그것을 자유롭게주의해야한다.), 당신의 코드는 메모리를 다시 릴리스하려고하지 않는다. –

+0

즉각적인 문제는 new 연산자가 객체의 크기가 아니라 멤버 버전을 알고 있다는 것입니다. 따라서 메모리를 확보하기 전에 객체에 대한 소멸자를 호출 할 수 없습니다. – John5342

답변

0

적절한 플랫폼 (GNU libc 사용)을 사용하는 경우 malloc에 대한 후크를 지정하여 동작을 수정할 수 있습니다. Look here.