腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
有
什么
方法
可以
保证
析
构
函数
的
相对
顺序
吗
?
、
、
如果我
有
类似的东西: auto foo=Foo(Bar()) 在foo
的
构造
函数
接受对Bar
的
常量引用
的
情况下,是否
有
某种
方法
可以
确保在foo
的
作用域末尾
的
foo
的
析
构
函数
之前不会调用Bar
的
析
构
函数
,这样即使在foo
的
析
构</em
浏览 17
提问于2020-01-23
得票数 2
回答已采纳
1
回答
QML对象
的
销毁
顺序
、
、
在Manager
析
构
函数
中使用该项目安全
吗
?这个项目
有
可能在经理面前被毁了吗?关于
相对
的
毁灭
顺序
有
什么
保证
吗
?
浏览 0
提问于2019-12-04
得票数 3
回答已采纳
3
回答
C++销毁
顺序
:在类
析
构
函数
之前调用字段
析
构
函数
、
、
有
方法
在类
析
构
函数
之前调用字段
析
构
函数
吗
?:Small destructor 显式调用small.~Small()<em
浏览 5
提问于2017-07-26
得票数 6
回答已采纳
10
回答
调用
析
构
函数
,然后调用构造
函数
(重置对象)
、
、
我
可以
用下面的
方法
来做
吗
?step 1.// EDIT: The fact I used malloc instead of new doesn't carry any meaning但是,如果我给对象分配了,我能显式地调用
析
构</e
浏览 68
提问于2009-07-14
得票数 26
回答已采纳
16
回答
如果不应该在
析
构
函数
中抛出异常,如何处理其中
的
错误?
、
、
、
大多数人说,永远不要从
析
构
函数
中抛出异常,这样做会导致未定义
的
行为。Stroustrup指出,“向量
析
构
函数
显式地为每个元素调用
析
构
函数
。这意味着如果一个元素
析
构
函数
抛出,向量销毁就会失败……实际上没有
什么
好
的
方法
来防止从
析
构
函数
引发
的
异常
浏览 41
提问于2008-09-24
得票数 298
回答已采纳
3
回答
有
什么
理由不让我从
析
构
函数
调用数据库
吗
?
、
、
我想创建一种datamapper库,您
可以
在其中执行以下操作:$users->add($newUser1); $users->add($newUser2我希望
有
一个flush()
方法
来做这件事(不是问题),但我也希望在$users表引用超出作用域时隐式地发生这种情况。
有
什么
理由我不应该在
析
构
函数
中这样做
吗
?
浏览 0
提问于2010-05-04
得票数 0
回答已采纳
4
回答
在C++中使用一个
方法
而不是类自己
的
析
构
函数
来清理
有
什么
原因
吗
?
、
最近,我学习了有关
的
教程,发现它们建议使用Shutdown()
方法
进行清理,而不是使用类本身
的
destructor.The,原因是在调用某些不安全
的
函数
(如ExitThread() )时,不能
保证
执行
析
构
函数
但是,当连
析
构
函数
都无法调用时,我怀疑该
方法
是否会被执行。实际上,在调用Shutdown()之前始终
可以
调用ExitThread(),但是为
浏览 3
提问于2014-03-12
得票数 4
回答已采纳
1
回答
用户定义
的
类和std类之间
有
区别
吗
?
、
、
据我所知,构造
函数
/
析
构
函数
调用方式
的
唯一区别在于实例化
顺序
。但是,在“普通”用户类和std中
的
类之间还有其他区别
吗
?假设我
有
一个名为myStackOverflow
的
类,然后我实例化了该类
的
一个对象。在相同
的
作用域中,我还有一个std::thread类型
的
对象。这些对象
的
构造
函数
或
析
构</em
浏览 0
提问于2017-04-06
得票数 1
5
回答
当对象在堆栈上声明时,你能
保证
析
构
函数
的
顺序
吗
?
、
我
有
基于作用域控制互斥锁/解锁
的
代码:{} 我能
保证
在LoginLock之前MemoryLock会被销毁
吗
?
浏览 0
提问于2009-08-07
得票数 22
回答已采纳
2
回答
构造
函数
和
析
构
函数
的
调用序列?
、
、
假设有两个具有自动存储持续时间
的
对象: ClassA objA(...); // [A] code that uses objA and objBC++标准是否指定了objA和objB构造
函数
的
相对
顺序
?例如,我们是否
可以
假设当调用objA
的
构造
函数
时,由objB
的
构造
函数
引起
的
任何副作用都是可见
的
?在
浏览 4
提问于2013-06-27
得票数 0
回答已采纳
2
回答
关于pthread_exit释放自动变量
的
混淆
、
根据 “但是,如果线程调用pthread_exit,C++并不
保证
对线程堆栈上
的
所有自动变量调用
析
构
函数
。恢复此功能
的
一个聪明
方法
是在线程
函数
的
顶层通过抛出一个特殊异常来调用pthread_exit”。如果调用pthread_exit,则可能不会调用堆栈中所有自动变量
的
析
构
函数
。因此,我们使用异常处理来确保对所有变量调用
析
构
<e
浏览 1
提问于2013-03-29
得票数 0
回答已采纳
2
回答
我是否应该在C++
析
构
函数
的
声明中添加throw()?
、
、
我见过一些带有
析
构
函数
的
C++类,其定义如下:{ someClass();};参考:
浏览 1
提问于2009-01-19
得票数 6
回答已采纳
3
回答
在C++中调用临时
析
构
函数
的
顺序
是
什么
?
、
、
、
(const A &a = A()) {} f(A()) << B();使用GCC编译并运行会产生以下输出:~A是否
保证
在使用其他编译器编译时,类型A、B和C
的
临时对象
的
析
构
函数
将按此
顺序
调用?一般来说,如果有临时
函数
的话,
析
构
函数
调用
的
顺序
是
什么</e
浏览 2
提问于2012-12-11
得票数 5
回答已采纳
4
回答
从D调用C++
、
我已经阅读了一些文档,解释了如何从这里解释
的
D调用C++:。然而,
有
几件事情对我来说并不十分清楚。D垃圾收集器是在C++对象上调用delete,还是需要提供一个“删除”
函数
来删除该对象并从D中手动调用它?在我看来,如果我向C++类添加一个
析
构
函数
,它就不会被调用。我还注意到,C++类必须以与在D接口中声明成员
函数
的
顺序
完全相同
的
顺序
声明成员
函数
(例如,如果在bar()
方法<
浏览 6
提问于2014-01-02
得票数 17
回答已采纳
1
回答
在类实现中重写字符串
的
默认
析
构
函数
、
、
我正在尝试使用
顺序
列表实现一个队列。但是,对于包含字符串元素
的
队列,程序会崩溃。下面是队列构造
函数
的
相关部分: string *ptr = new string[num];找了一段时间后,我怀疑问题出在
析
构
函数
上。在调用
析
构
函数
时,我删除了
顺序
列表
的
数组指针,并将其设置为NULL: delete ptr;} 然而,由于字符串库提供
浏览 12
提问于2017-02-22
得票数 0
2
回答
调用
析
构
函数
而不释放内存
的
C++
假设出于任何原因,我想调用对象上
的
析
构
函数
而不释放内存。我知道这在obj->~Type()中是可行
的
,但是假设我
有
一个void*,并且不知道静态类型。我想我需要2个指针,一个用于对象,一个用于
析
构
函数
。 然而,我很好奇,在这种情况下,是否
有
可能只使用一个指针就
可以
逃脱。假设我
可以
保证
对象
有
一个虚拟
析
构
<e
浏览 6
提问于2019-10-25
得票数 0
回答已采纳
5
回答
我
可以
信任PHP
的
__destruct()
方法
被调用
吗
?
、
在PHP5中,是否
保证
为每个对象实例调用__destruct()
方法
?程序中
的
异常能阻止这种情况
的
发生
吗
?
浏览 3
提问于2008-09-30
得票数 43
回答已采纳
1
回答
如何在C++中对exec()进行
析
构
函数
友好
的
调用?
、
、
我曾尝试在C++代码中运行c风格
的
函数
exec() (带一些后缀),但提到没有为现有对象调用
析
构
函数
。 有没有一种
方法
可以
保证
在exec()之前调用所有必需
的
析
构
函数
?也许,
有
另一种
方法
可以
在C++中实现不使用exec()执行代码
的
替代?
浏览 0
提问于2013-06-16
得票数 5
回答已采纳
5
回答
为
什么
垃圾收集器以错误
的
顺序
获取对象?
、
、
我
有
一个包含A和B两个类
的
应用程序。A类包含对B类
的
引用。这两个类
的
析
构
函数
会对资源进行一些清理,但它们必须按正确
的
顺序
调用,首先是A
的
析
构
函数
,然后是B
的
析
构
函数
。发生
的
事情是,B
的
析
构
函数
首先被调用,
浏览 3
提问于2010-11-12
得票数 6
回答已采纳
4
回答
我必须将基类
的
析
构
函数
标记为虚拟
函数
还是将其标记为受保护
的
函数
?
、
、
根据
的
说法,强调我
的
生成基类
析
构
函数
的
保证
了对派生类
的
对象进行正确
的
析
构
,即调用基类和派生类
析
构
函数
。作为指导,每当在类中有一个虚拟
函数
时,您都应该立即添加一个虚拟
析
构
函数
(即使它
什么
也不做)。这样,你就
可以
确保以后不会有任何意外。我认为
浏览 14
提问于2022-05-28
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【C#】-C#Dispose模式详细分析
C+笔记八十:继承中的对象模型
你踩过几种C+内存泄露的坑?
第二部分:关于析构函数何时执行
刚刚从事电商行业,有什么可以批量查询快递单号的方法吗
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券