在我的类里有一个成员变量,CWinThread* m_pThread,我并没有使用new CWinThread()来分配内存,只是在一个成员函数中用了m_pThread = AfxBeginThread(...,...);
在线程函数外发现了内存泄漏(m_pThread的内存地址还有,但其他大部分的成员变量都编程0feeefeee了)我试着用 :
if(m_pThread != NULL)
{
TerminateThread(m_pThread->m_handle , 0)//返回值始终为0,使用getlasterror()提示句柄无效
delete m_pThread; //到这步的时候程序崩溃
}
去清除该内存,但是却会发生m_pThread不为空清除时非法访问,不知这属不属于内存泄露?请问是怎么回事?该如何解决?谢谢各位
-----------------
谁让你调用delete m_pThread;呢