void CDlg::OnRecv(CSocket *r)//服务器的接收消息
{
CMM temp;  //建立一个自定义类的对象,
r->Receive(&temp,150,NULL); //接受网络上传来的数据包
change(&temp);//对数据包进行处理1,void change(CMM *m)
change2(&temp);//对数据包进行处理2 void change2(CMM *m)
// delete temp;  这在最后结果中没有的
}
change和change2没有对对象temp修改什么内容。
在开始的时候,我采用的是指针的办法,即CMM *temp =new CMM;的办法,可是在最后应该把temp delete的,不然会有内存泄露的发生,这样如果用指针应该是没有什么问题的吧??可是我开始的时候用指针后,在最后使用delete把内存释放的时候,程序出现了错误的警告说是,winocc.cpp文件的第199行出错,就是下面的这段内容:
DWORD CWnd::GetExStyle() const
{
ASSERT(::IsWindow(m_hWnd)); if (m_pCtrlSite == NULL)
return (DWORD)GetWindowLong(m_hWnd, GWL_EXSTYLE);
else
return m_pCtrlSite->GetExStyle();//箭头指这里的问题
}这是什么意思呢?该函数返回的是窗口的扩展风格,我释放内存与这个有什么关系呢?
请指教