针对MFC中的内存释放有很多疑惑,例如下面的这段代码: CMFCRibbonButton *rbOpen=new CMFCRibbonButton(ID_FILE_OPEN, _T("Open"), -1, 0);
pRibbonPan->Add(rbOpen); //delete rbOpen;
这里的rbOpen指针指向的对象用不用释放呢?如果释放是用delete rbOpen吗?
但是我用delete rbOpen;后程序会出现错误,这是怎么回事呀?请大家多指点!!!谢谢!!
pRibbonPan->Add(rbOpen); //delete rbOpen;
这里的rbOpen指针指向的对象用不用释放呢?如果释放是用delete rbOpen吗?
但是我用delete rbOpen;后程序会出现错误,这是怎么回事呀?请大家多指点!!!谢谢!!
解决方案 »
- windows管道
- 在SOCKET阻塞状态下,如何判断连接来的客户是状态?正常退出可以知道,非法退出不知道。
- list控件为什么无法显示数据库中内容
- 求双线性差值算法!或者其他图象差值算法
- 问一个单件模式的问题
- 写文件的问题在线等
- 谁能给我一个准确的解释?
- ..\vc98\include\windef.h(43) : error C2632: 'long' followed by 'long' is illegal
- 问一个屏幕抓图的问题,赐教啊……
- 关于ctreectrl控件中添加结点的问题
- 恭喜VisualEleven升任VC/MFC版大版主
- 为什么程序运行到m_pRecordset->PutCollect就出错
CMFCRibbonCategory *pRibbonCate=m_wndRibbonBar.AddCategory (_T("Ribbon UI Category"), IDB_WRITESMALL,
IDB_WRITELARGE);像这一句中的pRibbonCate指针是不是就不用释放了呀?
可以参考文档,
CMFCRibbonButton* pBtnPrint = new CMFCRibbonButton(ID_FILE_PRINT, strTemp, 6, 6);在该方法的最后,也没有将pBtnPrint释放掉。不知道怎么回事,只能再查查相关资料了。
ps:在静态库中使用MFC