Post

1. #include <crtdbg.h>를 한다.

2. 소스 코드 처음에 _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); 을 추가한다.

3. 만약 누수가 있다면


Detected memory leaks!
Dumping objects ->
{62} normal block at 0x00C34C50, 24 bytes long.
 Data: <                > 03 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 
Object dump complete.


이런식으로 나온다.


그리고 A부모 클래스가 있고 B자식 클래스가 있을 때

A* pB = new B()했을 경우

delete(pB)를 해도 메모리 누수가 되지 않는다.


▲ top