我在我的应用程序中缩小了我的 AVI 视频播放器内存泄漏的范围。我有以下代码:
...
LPBYTE pChunk = new BYTE[lSize];
if(!pChunk)
return false;
hr = AVIStreamReadFormat(pStream, AVIStreamStart(pStream), pChunk, &lSize);
if(hr)
{
delete [] pChunk;
return false;
}
m_pVideoFormats[i] = (LPBITMAPINFO)pChunk;
稍后当需要删除视频时,我只是删除:
if(m_pVideoFormats[i])
delete [] ((LPBYTE)m_pVideoFormats[i]);
由于我如何投射这个指针,这会导致内存泄漏吗?谢谢!