【QT】析构函数执行引发异常

在析构函数执行完成后引发异常,程序崩溃

造成异常的原因

在布局添加QSpacerItem 引起的异常,使用try...catch无法捕获

cpp 复制代码
 	QSpacerItem *spacer = new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Fixed);
    QHBoxLayout *hLayout2 = new QHBoxLayout;
    hLayout2->addWidget(typeLabel);
    hLayout2->addWidget(targetTypeBox);
    hLayout2->addSpacerItem(spacer);
    hLayout2->addWidget(nameLabel);
    hLayout2->addWidget(boomNameBox);
    hLayout2->addSpacerItem(spacer);
    hLayout2->addWidget(degreeLabel);
    hLayout2->addWidget(degreeBox);
    hLayout2->addSpacerItem(spacer);
    hLayout2->addWidget(editMenuBtn[5]);
    hLayout2->addWidget(editMenuBtn[6]);

Tips

还未能搞清楚为啥添加弹簧后会出现这个异常,暂时只能在布局删掉QSpacerItem

相关推荐
大G哥1 分钟前
Java 中的 Integer 缓存池:背后的性能优化机制解析
java·开发语言·缓存·性能优化
小虚竹22 分钟前
claude 3.7,极为均衡的“全能型战士”大模型,国内直接使用
开发语言·后端·claude·claude3.7
牛马baby30 分钟前
Java高频面试之并发编程-11
java·开发语言·面试
keep intensify34 分钟前
数据结构---单链表的增删查改
c语言·数据结构·c++·经验分享·学习·算法·分享
huangyuchi.37 分钟前
【C++11】类的新功能
开发语言·笔记·c++11·delete·移动构造·移动赋值·deflut
s9123601011 小时前
Rust std::thread::spawn(move) 的作用
开发语言·后端·rust
XWXnb61 小时前
STM32 中断系统深度剖析
c语言·开发语言·stm32·嵌入式硬件
冼紫菜1 小时前
Spring Cloud 项目中优雅地传递用户信息:基于 Gateway + ThreadLocal 的用户上下文方案
java·开发语言·spring boot·后端·spring cloud·gateway
了一li1 小时前
C#中用 OxyPlot 在 WinForms 实现波形图可视化(附源码教程)
开发语言·c#
时光话2 小时前
Lua 第14部分 数据结构
开发语言·数据结构·lua