メモリリークの件
メモリリークについて教えてください。
最近VC++を勉強中なのですが、メモリリークというものを知り、_CrtDumpMemoryLeaks()をしたところ、以下のコメントが出力されました。
[コメント]
Detected memory leaks!
Dumping objects ->
strcore.cpp(118) : {71} normal block at 0x00344978, 20 bytes long.
Data: < cmd.> 01 00 00 00 07 00 00 00 07 00 00 00 63 6D 64 2E
{48} client block at 0x003428E8, subtype 0, 64 bytes long.
a CDynLinkLibrary object at $003428E8, 64 bytes long
{43} client block at 0x00342720, subtype 0, 64 bytes long.
a CDynLinkLibrary object at $00342720, 64 bytes long
{41} client block at 0x003425D0, subtype 0, 64 bytes long.
a CDynLinkLibrary object at $003425D0, 64 bytes long
Object dump complete.
スレッド 0x584 終了、終了コード 0 (0x0)。
上記のコメントから、メモリリークを起こしていることはわかりました。ただ、strcore.cppというクラスは作成していないのですが、エラーが出ます。
多分他の関数から呼ばれているクラスだと思うため、クラス等をコメントアウトして調べたのですが、エラーがまだ出力されます。
(Data: < cmd.> 01 00 00 00 07 00 00 00 07 00 00 00 63 6D 64 2Eここは自作クラス上の問題だと思います。)
newとかの解放はしているのですが、他にメモリリークをする原因ってあるのでしょうか?