exit函数使用造车内存泄漏问题
来源:互联网 发布:条形码制作软件 编辑:程序博客网 时间:2024/05/01 22:24
使用过glut的都一定记得keyboard函数中一个最常用的响应指令:
是的,一直以来我也是这么使用的,不管写的是一个不足百行的测试例子。写大一点的库。直到前两天逛论坛,看到了一个帖子,我为之一震啊,一直以来我很自信自己的代码绝对没有内存泄漏问题。因为只要new了我就一定会delete。看一下我的main函数:
glutMainLoop以后释放资源,看似无瑕可击,但是碰到exit居然是那么不堪一击。
我在keyboard的相应函数中使用了最上面的语句,也就是说exit以后,glutMainLoop后面的语句是不会执行的。。。
所有的资源将得不到释放。。。
解决方案:
- 设置一个结束标志量,在display函数中加一个判断,如果标志为真,先释放资源。再调用exit函数结束。
- 也正是我选择的方案:不使用exit函数,使用freeglut库,基本和glut一样,不同的是他提供了一个不同于glutMainLoop函数glutMainLoopEvent()函数,后者每次循环返回。当结束标志为真时,推出渲染,销毁窗口,释放资源。。。。
最终的main函数:
总之:exit使用一定要谨慎。。。
- exit函数使用造车内存泄漏问题
- OpenCv函数cvCloneImage内存泄漏问题
- 解决VTK使用中的内存泄漏问题
- 关于WebView使用,内存泄漏的问题
- 关于Qt5 QSerialPort使用内存泄漏问题
- Java内存泄漏问题
- JAVA内存泄漏问题
- JAVA内存泄漏问题
- tomcat内存泄漏问题
- 内存泄漏问题
- 内存泄漏问题
- PHPExcel内存泄漏问题
- 内存泄漏问题探讨
- PHPExcel内存泄漏问题
- 关于内存泄漏问题
- JAVA内存泄漏问题
- 【C++】内存泄漏问题
- 内存泄漏问题
- 不要重复发明轮子:C++重用的5重境界(2)——简单DLL
- 不要重复发明轮子:C++重用的5重境界(3)——代理接口DLL
- 从一道笔试题谈算法优化(下)
- 0410
- 82版《西游记》“沙僧”闫怀礼病逝 享年73岁
- exit函数使用造车内存泄漏问题
- 感想1
- BFS
- 一个高速交警的忠告
- 忆龙2009:MFF防ARP攻击设计
- FC 10下搞定root登录的问题
- 数组、List、ArrayList的使用以及for、foreach效率比较
- javascript注册window的onload事件问题研究
- 关于__irq 的使用