关于MFC中GDI类:请问用CGdiObject对象的成员函数DeleteObject删除对象与用delete删除对象的区别

在MFC教程中看到这么一段程序:voidCHelloWinView::OnDraw(CDC*pDC){...CPenpen[4];...for(inti=0;i<4;i+... 在MFC教程中看到这么一段程序:
void CHelloWinView::OnDraw(CDC* pDC){
...
CPen pen[4];
...
for(int i=0;i<4;i++)pen[i].DeleteObject();
以上一句可否用“delete[]pen;”,有什么不一样?
用delete其实就是调用了CPen类的析构函数,而CPen类既然有了析构函数为什么又要专门再加一个DeleteObject成员函数,不解
展开
 我来答
百度网友71b810fe7
2007-04-13 · TA获得超过509个赞
知道小有建树答主
回答量:510
采纳率:100%
帮助的人:355万
展开全部
应该不行吧。CPen是个封装好的类型,如果单纯的用delete清除在内存里面的空间应该会不彻底。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式