社区
C++ 语言
帖子详情
内存泄漏
kittymimihh
2009-05-15 01:36:43
pOldbrush1 = pDC1 ->SelectObject(&brush1);
if(((CTest *)GetParent())->status1==1)
{
pDC1 ->Rectangle(lpRect);
((CTest *)GetParent())->status1=0;
}
pDC1 ->SelectObject(pOldbrush1);
pOldbrush1需要删除吗?即需要delete pOldbrush1吗?
...全文
125
7
打赏
收藏
内存泄漏
pOldbrush1 = pDC1 ->SelectObject(&brush1); if(((CTest *)GetParent())->status1==1) { pDC1 ->Rectangle(lpRect); ((CTest *)GetParent())->status1=0; } pDC1 ->SelectObject(pOldbrush1); pOldbrush1需要删除吗?即需要delete pOldbrush1吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tonghua19870715
2009-05-15
打赏
举报
回复
不用删除
wanyuzhen
2009-05-15
打赏
举报
回复
4楼正解
cycchina
2009-05-15
打赏
举报
回复
[Quote=引用 2 楼 lingyin55 的回复:]
不用,不是在堆上创建的,系统会自动释放。
[/Quote]
这么说是不对的,虽然我没有看懂你的代码,但是,一个原则你new 了,你就要删除,但是我没有在你的代码里看到。。
还有无论是在结构体里还是 外只要new了就删除。而且,机构体里new在结构体里删除,如果外new外删除。。
crst_zh
2009-05-15
打赏
举报
回复
不需要,SelectObject()返回原来的GDI对象,
pOldbrush1 = pDC1 ->SelectObject(&brush1); //选入新的brush1,返回原先系统的brush,保存在pOldbrush1
//使用新的brush.......
if(((CTest *)GetParent())->status1==1)
{
pDC1 ->Rectangle(lpRect);
((CTest *)GetParent())->status1=0;
}
pDC1 ->SelectObject(pOldbrush1); //选入旧的的pOldbrush1,恢复现场
lhsxsh
2009-05-15
打赏
举报
回复
mark
lingyin55
2009-05-15
打赏
举报
回复
不用,不是在堆上创建的,系统会自动释放。
barbara2008
2009-05-15
打赏
举报
回复
凡是用到Create***的函数都要删除,其他一般都不要
【C++
内存泄漏
】引发C++程序
内存泄漏
的原因分析与排查
内存泄漏
的方法总结
本文总结了C++
内存泄漏
的常见原因及排查方法,介绍了
内存泄漏
的基本概念、
内存泄漏
与程序位数的关系,并列举了引发
内存泄漏
的具体场景。同时,文章提供了使用多种工具定位
内存泄漏
的实用技巧。
什么是
内存泄漏
?
本文详细解释了
内存泄漏
的概念、产生的原因及后果,通过C语言、C++和Java的示例展示了不同编程语言中
内存泄漏
的表现形式,并探讨了
内存泄漏
对程序性能的影响。
JavaScript
内存泄漏
本文探讨了JavaScript
内存泄漏
的定义,常见触发因素如全局变量、定时器、闭包和DOM元素,以及如何通过开发者工具监控和定位
内存泄漏
。通过实例分析和内存监控技巧,揭示了
内存泄漏
的检测与修复策略。
在java开发项目中
内存泄漏
的五大原因,遇到
内存泄漏
我们该怎么做,怎么避免
内存泄漏
本文介绍了Java开发项目中
内存泄漏
的相关知识。首先解释了
内存泄漏
的概念,接着阐述了五大原因,包括闭包函数、静态集合类使用不当等。还说明了确认、定位
内存泄漏
位置及处理的方法,最后给出避免
内存泄漏
的建议,如及时释放资源、使用弱引用等。
【
内存泄漏
】
内存泄漏
及常见的
内存泄漏
检测工具介绍
本文详细阐述了
内存泄漏
的概念,探讨了
内存泄漏
与常驻内存的区别,介绍了内存布局和常见内存检测工具如MallocDebug、libmemunreachable、ASan等的使用方法,以及它们在Android系统中的应用。,
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章