常规C++程序中,局部变量,如函数内部声明的指针是不用delete的,因为超过作用域
编译器会自动删除.
使用MFC中,简单局部绘图函数声明一个临时PEN,
如:
CPen *pen = new CPen(PS_SOLID,1,WHITE);
CPen *oldpen = pDC->SelectObject(pen);
.....
pDC->SelectObject(oldpen);这段代码中
1.有哪个指针需要delete吗?
2.WINDOWS的资源HOBJECT需要释放吗?即DeleteObject?
3.如果声明的是GDI+的对象,如LinerGradientBrush,如果需要
删除对象,有没什么地方和GDI不同?
编译器会自动删除.
使用MFC中,简单局部绘图函数声明一个临时PEN,
如:
CPen *pen = new CPen(PS_SOLID,1,WHITE);
CPen *oldpen = pDC->SelectObject(pen);
.....
pDC->SelectObject(oldpen);这段代码中
1.有哪个指针需要delete吗?
2.WINDOWS的资源HOBJECT需要释放吗?即DeleteObject?
3.如果声明的是GDI+的对象,如LinerGradientBrush,如果需要
删除对象,有没什么地方和GDI不同?
解决方案 »
- 求一安全,均匀的好伪随机数算法?
- VS2005 MFC开发的ActiveX控件中的一些问题,你肯定遇到过其中的某个....求教
- 大家帮忙:面试题
- 请大家帮调试一个程序的断言错误,我实在调不出了
- 如何写plugin程序---请给个建议
- 谁有完成 系统 AT 命令得代码?给我一份好吗?
- mfc多对话框切换
- 怎样获得停在视图上不动的鼠标的位置?
- 很奇怪的打开, 你见过吗
- to:qiujoe关于“如何往ListBox中添加位图”
- 紧急求助,关于HookAPI在系统服务模式下运行的问题。
- VC6调用FLASH 控件时出现First-chance exception in DoreGamePlayer.exe (FLASH10B.OCX): 0x80000001: (no name)
这是 C++ 的,C 的是 malloc,
都是需要 delete 的,C 的是 free.
编译器会自动删除. 以上想法大错特错了,指针变量确实会被删除,可是它的内存却不会,内存泄露难道你没有遇到吗?没有特殊,new了就delete
new的指针用delete释放