专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

qt的程序异常退出怎么办_CSS学习

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/4 4:32:19       共计:3594 浏览

qt的程序异常退出怎么办?

Qt程序异常终止的原因:

一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:

QStandardItemModel *model = new QStandardItemModel;

model->item(0,1)->text()

单元格没编辑过,直接用 model->item(0,1)->text() 的话,程序会异常终止。

二、析构函数中加入释放内存的delete代码后,关闭Qt应用程序,会出现程序异常终止,去掉析构函数里delete的代码就没有问题了。我是在工程中额外添加一个继承自QTableView的Qt设计师界面类,并在ui_widget.h中,即widget.ui界面的源码中,将QTableView改为我这个添加的类的类名。在新建的类的cpp文件中,注释掉

,ui(new Ui::CTblView);

ui->setupUi(this);

两行,但没有注释掉

delete ui;

原因和第一点一样,ui定义了没有使用,就直接delete,故而导致程序异常终止。也注释掉这行就正常了。

三、指针对象没有实例化就进行引用

如:

Dialog *d;d = new Dialog;d->show();如果忘了第二行的实例化,也会导致Qt程序异常终止。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:css怎么弄_CSS学习 | ·下一条:电气工程及其自动化专业考研要考哪几门功课_CSS学习

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有