如何解决Qt 4GUI程序中动态创建内存的泄露问题
2010-03-22 00:18
726 查看
有网友提问某个例子,该例子在构造函数中定义并赋值了一个指针变量。这通常会导致内存泄露。
QMainWindow *window1 一般不要在构造函数中声明,在头文件或者是实现文件的前面作为全局的也可。
声明完了之后,再到构造函数中为其赋值,这样是比较理想的。
使用new的话,需要在析构函数中,或者其他地方,显式的调用delete删除该指针,并释放其占用的内存。
这个例子程序我觉得是有内存泄露的。解决的方法之一是在构造函数中加上依一句:
setAttribute(Qt::WA_DeleteOnClose);这样做就会告诉t在关闭窗口时将其删除。
QMainWindow *window1 一般不要在构造函数中声明,在头文件或者是实现文件的前面作为全局的也可。
声明完了之后,再到构造函数中为其赋值,这样是比较理想的。
使用new的话,需要在析构函数中,或者其他地方,显式的调用delete删除该指针,并释放其占用的内存。
这个例子程序我觉得是有内存泄露的。解决的方法之一是在构造函数中加上依一句:
setAttribute(Qt::WA_DeleteOnClose);这样做就会告诉t在关闭窗口时将其删除。
相关文章推荐
- 多线程 DLL 回调函数问题,当应用程序退出时,有些操作并未完成,造成程序内存泄露,如何解决呢
- 如何解决浏览器内存泄露问题?
- 解决程序退出时死锁和内存或资源泄露的问题
- 如何解决delphi xe8编译大程序时内存不够的问题。
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- 一次GTK程序内存泄露的解决过程发现的两个内存泄露的问题
- 如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)
- MFC解决程序退出时死锁和内存或资源泄露的问题
- 如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)
- QT中使用槽函数来关闭窗口,导致内存泄露的问题以及解决办法
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- RxLifecycle使用 解决Rxjava编程的内存泄露问题
- C#中如何解决sqlite数据表/记录删除后数据库内存不变的问题
- C#的数据库应用如何解决内存消耗太大的问题呢?
- 如何解决PHP里大量数据循环时内存耗尽的问题 PHP
- Java中典型的内存泄露问题和解决方法
- javascript内存泄露问题的解决方法和辅助工具
- [每天解决一问题系列 - 0003] 如何创建并应用自签名的证书
- QT 之动态链接问题解决
- 一步步学Qt,第五天-Qt程序发布问题 解决