腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么不删除具有C++11中未定义行为的
析
构
函数
的对象?
、
、
、
、
引用C++11标准3.8: 如果没有对
析
构
函数
的显式
调用
,或者如果
未
使用delete-表达式(5.3.5)来释放存储,则不应隐式
调用
析
构
函数
,并且由
析
构
函数
产生的任何依赖于ff的程序都具有undefined
未
调用
析
构
函数
的部分是清楚的。现在,假设跳过的
析
构
<e
浏览 5
提问于2012-04-02
得票数 10
3
回答
是否允许C++编译器优化
未
引用的本地对象
、
、
我使用下面的类在某个
函数
的开头自动设置等待游标,并在
函数
返回时重置游标。class WaitCursorSetterpublic: virtual ~WaitCursorSetter() {QApplication::restoreOverrideCursor();}
函数
开始时,我创建一个本地WaitCursorSetter由于在对象的
析
浏览 3
提问于2015-01-02
得票数 7
回答已采纳
1
回答
将
QT
与Boehm-Demers-Weiser-Gc一起使用
、
、
可以将
Qt
与BDW-GC一起使用吗?我知道
Qt
有一个复杂的内存管理系统,但我的部分实现无论如何都会使用GC,所以不用麻烦并始终使用它会很方便。据我所知,一个问题可能是
Qt
有特定的
析
构
函数
,当对象被释放时必须
调用
这些
析
构
函数
。所以我可能不得不手动注册终结器,它
调用
析
构
函数
。 无论如何,我还没有找到太多关于使用
Qt
和BDW-GC的信
浏览 4
提问于2018-03-01
得票数 0
回答已采纳
3
回答
如何从QGraphicsScene中删除所有QGraphicsItem
、
、
在这一点上,我需要从场景中删除所有的项目,我希望这些项目被物理销毁(
调用
析
构
函数
)。i++) QGraphicsItem *gi = all[i]; delete gi; // warning at this line
Qt
创建器发出警告: warning: C4150:删除指向不完整类型‘QGraphicsItem’的指针;
未
调用
析
构
函数</
浏览 3
提问于2011-09-15
得票数 10
回答已采纳
1
回答
未
调用
QT
析
构
函数
、
我遇到
qt
控制台应用程序的问题,MyServer类的
析
构
函数
没有被
调用
。settings.beginGroup("testGroup"); settings.endGroup();
析
构
函数
应该改变
浏览 9
提问于2018-02-09
得票数 0
6
回答
如何判断
析
构
函数
是否被
调用
?
、
我刚刚有个面试问题,面试官问 如果
未
调用
析
构
函数
,您将做什么? 说实话,我不知道答案。我的猜测是将
析
构
函数
放入try catch块中,但我从未见过有人这样做。有没有更好的解决办法?
浏览 6
提问于2015-12-11
得票数 0
回答已采纳
5
回答
不完整的类型内存泄漏?
、
、
Microsoft Visual Studio 2008给了我以下警告:这可能是因为我在几个地方定义了转发声明类型的句柄,所以现在Handle类声明它不会
调用
给定对象上的
析
构
函数
。这是字面上没有
调用
此对象的
析
构
函数
,还是“可能不会为对象
调用
析
浏览 0
提问于2009-11-20
得票数 5
回答已采纳
2
回答
C++
Qt
基类虚拟
析
构
函数
、
、
、
我们是否需要为
Qt
-way中将要使用的类设置一个虚拟
析
构
函数
: set QObject-parent,它将
调用
QObject的
析
构
函数
deleteLater(),还是类似于任何将其设置为父对象的对象?MyWidget::QWidget::QObject's destructor afaikprivate:} 如果要继承MyWidget类,是否需要虚拟
析
构
<em
浏览 22
提问于2015-02-27
得票数 6
回答已采纳
2
回答
双重结构是未定义的行为吗?
、
、
、
、
不过,我忽略了
析
构
函数
调用
,发现允许“双重构造”很奇怪,并且不知道在同一个对象上再次
调用
构造
函数
是否是未定义的行为。在C++11 3.8.4 basic.life中,它读取 程序可以通过重用对象占用的存储或显式
调用
类类型的对象的
析
构
函数
来结束任何对象的生存期。对于具有非平凡
析
构
函数
的类类型的对象,在对象占用的存储被重用或释放之前,程序不需要显式
调用</em
浏览 5
提问于2020-11-10
得票数 4
回答已采纳
4
回答
析
构
函数
和垃圾收集器的区别
、
、
我想知道
析
构
函数
和垃圾收集器之间有什么不同,
析
构
函数
用于在应用程序的生命周期结束时销毁所有
未
使用的对象,垃圾收集器的使用也是如此,垃圾收集器可以在应用程序结束时手动
调用
或完成,与
析
构
函数
相同,两者都是可选的,用于销毁
未
引用的对象,谁能告诉我确切的区别是什么
浏览 0
提问于2012-02-27
得票数 8
1
回答
如何正确地从容器中删除QSharedPointer?
、
、
、
、
在程序运行周期中,DataVec被填充在
调用
QSharedPointer DataVec.pop.back我们必须为QSharedPointer
调用
显式
析
构
函数
(我也看不到
Qt
中类似于boost::shared_ptr::reset()的方法)。如果没有指向相关的SomeData实例的QSharedPointers,则将
调用
SomeDa
浏览 0
提问于2013-08-02
得票数 1
回答已采纳
1
回答
QSettings:同步何时同步?
、
、
来自
Qt
帮助
函数
: “同时”到底是什么意思?
浏览 1
提问于2019-04-05
得票数 2
回答已采纳
1
回答
C++/CLI最终
析
构
函数
的需要
基本上,为什么C++/CLI中有一个finalize
析
构
函数
。看起来GC在收集对象之前,检查是否手动
调用
了delete,如果没有,则
调用
终结器。那么,如果
未
调用
delete,为什么GC不能
调用
正常的
析
构
函数
呢?
浏览 3
提问于2014-07-11
得票数 9
回答已采纳
2
回答
在分段期间,故障可以
析
构
函数
调用
朋友,我在程序执行过程中有一个问题,如果出现分段错误,可以
调用
自动创建对象的
析
构
函数
吗?我正在写一段代码,并故意创建段错误来检查
析
构
函数
是否会被
调用
。= 500; ptr-> a = 900; //To create segmentation fault 输出:构造
函数
已
调用
未
调用<
浏览 0
提问于2012-12-06
得票数 0
1
回答
删除指向不完整类型和智能指针的指针
、
、
、
、
当尝试将auto_ptr与通过转发声明声明的类型一起使用时,如下所示:...
未
调用
A的
析
构
函数
(显然,因为auto_ptr内部deletes基础指针,而不能
调用
不完整类型的
析
构
函数
)。但是,相同的代码运行良好,并且在使用std::shared_ptr而不是std::auto_ptr时
调用
析
构
函数</e
浏览 1
提问于2011-04-10
得票数 19
回答已采纳
1
回答
从terminate处理程序访问所有
未
捕获的异常
、
、
我目前正在遵循C++核心指导原则,将代码中的所有
析
构
函数
都设置为noexcept。我的一些
析
构
函数
可能会抛出异常--在这种情况下,我希望程序崩溃,并为我提供导致崩溃的详细信息。在
析
构
函数
上设置noexcept说明符将
调用
std::terminate(),而后者又
调用
默认的terminate_handler。默认的terminate_handler将打印在
析
构
<em
浏览 20
提问于2019-09-26
得票数 3
1
回答
QGestureRecognizer被QGestureManager自动销毁?
、
、
、
继续这种思路,这意味着必须通过
调用
delete recognizer手动触发
析
构
函数
。或者我是这么想的。当delete recognizer行出现时,当qDeleteAll(...)在我将小部件的
析
构
函数
中的delete recognizer行注释掉之后,我就不再面临这
浏览 4
提问于2016-08-03
得票数 0
回答已采纳
1
回答
为什么
Qt
创建者创建的类没有
析
构
函数
?
、
每次创建类时,类的主体中都没有
析
构
函数
吗?为什么会这样呢?Visual Studio将自动创建
析
构
函数
,但
Qt
创建器不会。
Qt
类中有什么特殊之处吗?
浏览 1
提问于2015-06-09
得票数 2
1
回答
关闭系统时
未
销毁的QApplication子对象
、
我有一个只有一个对话框窗口的
Qt
应用程序。,并由
析
构
函数
删除它。当我通常通过关闭对话框来关闭应用程序时,MyObject
析
构
函数
会按预期的方式
调用
,因为它是QApplication的一个子级,它在main()中的堆栈上被分配。但是,当用户会话被关闭(注销、关闭、.)时,文件不会被删除,这表明从未
调用
MyObject
析
构
函数
。 原因是什么?我以为Windows在会话关闭之前关闭了每个
浏览 0
提问于2016-06-10
得票数 3
回答已采纳
1
回答
如何自定义QScopedPointerDeleter以避免
调用
父类的
析
构
函数
、
~A(){/* do something */}; public:};如何自定义QScopedPointerDeleter以避免
调用
浏览 14
提问于2022-09-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
当对象释放时,避免析构函数调用两次
比较 上下文管理器及构造/析构函数
第二部分:关于析构函数何时执行
Python基础教程 调用未关联的超类构造函数
C+笔记八十:继承中的对象模型
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券