腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
为什么虚拟类的
析
构
函数不自动添加到vtable中?
当虚拟类B派生自虚拟基类A时,除非在A和B中显式声明虚拟
析
构
函数,否则vtable中B的
析
构
函数将指向A的
析
构
函数。为什么?为什么B的vtable
析
构
函数不自动指向B的
析
构
函数而不必定义A和B虚拟
析
构
函数?编辑:意识到如果没有使A的
析
构
函数是虚拟的,B的
析
构
函数甚至不在vtable中,所以当调用A的
析<
浏览 0
修改于2018-04-14
得票数 1
回答已采纳
3
回答
C++销毁顺序:在类
析
构
函数之前调用字段
析
构
函数
有方法在类
析
构
函数之前调用字段
析
构
函数吗?<< "Big destructor" << std::endl;} Small small;{}Big destructor我需要在Small
析
构
函数之前调用Bi
浏览 5
修改于2018-03-11
得票数 6
回答已采纳
16
回答
如果不应该在
析
构
函数中抛出异常,如何处理其中的错误?
大多数人说,永远不要从
析
构
函数中抛出异常,这样做会导致未定义的行为。Stroustrup指出,“向量
析
构
函数显式地为每个元素调用
析
构
函数。这意味着如果一个元素
析
构
函数抛出,向量销毁就会失败……实际上没有什么好的方法来防止从
析
构
函数引发的异常,因此库无法保证元素
析
构
函数抛出时是否会抛出”(参见附录E3.2)。似乎不是这样说的--抛出
析
构
函数或多或少
浏览 41
修改于2021-12-11
得票数 298
回答已采纳
6
回答
何时不使用虚拟
析
构
函数?
我相信我曾多次搜索过虚拟
析
构
函数,大多数都提到了虚拟
析
构
函数的用途,以及为什么需要虚拟
析
构
函数。而且,我认为在大多数情况下,
析
构
函数需要是虚拟的。那么问题是:为什么c++在默认情况下不设置所有
析
构
函数?或在其他问题上:在这种情况下,我不应该使用虚拟
析
构
函数?如果我不需要使用虚拟
析
构<
浏览 0
修改于2015-05-22
得票数 64
1
回答
虽然我已经提供了移动构造函数,但还是调用了复制构造函数。
构造函数: 20构造函数: 10释放数据的
析
构
函数为: 10构造函数: 30构造函数: 40释放nullptr数据的
析
构
函数移动构造函数-Moving资源: 50复制构造函数-deep为: 20释放数据的
析
<e
浏览 11
提问于2022-05-12
得票数 0
回答已采纳
1
回答
析
构
函数是否根据标准有名称?
“标准”没有明确规定
析
构
函数有或没有名称,但是有许多关于如何使用特殊语言引用和声明
析
构
函数的引用,其中没有一个直接引用
析
构
函数的名称。12.4.12: 在显式
析
构
函数调用中,
析
构
函数名称显示为~,后面跟着命名
析
构
函数类类型的类型名称。对
析
构
函数的调用受成员函数(9.3)通常的规则约束,也就是说,如果对象不是
析
构</em
浏览 2
修改于2011-12-09
得票数 5
回答已采纳
2
回答
C++是否可以使
析
构
函数不调用类成员的
析
构
函数和基类的
析
构
函数?
是否有一种方法可以使类的
析
构
函数不调用某个类成员的
析
构
函数和/或不调用其基类的
析
构
函数? 如果这是不可能的,是否手动创建具有新位置和
析
构
(/不-
析
构
)的类成员是可能的解决办法?谢谢!编辑:我需要这样做的原因:C类拥有对象M有一个非平凡的
析
构
函数。C是M的朋友,以一种不需要调用M的
析
构
函数的方式来管理M。调用它是可以的,但它意味
浏览 0
修改于2017-05-30
得票数 0
回答已采纳
3
回答
基类没有
析
构
函数,但派生类有。我是否需要寻找与堆无关的陷阱?
在继承方面,我知道建议您的类的
析
构
函数是虚拟的,因此除了任何派生
析
构
函数之外,基类的
析
构
函数都会被正确调用。但是,我想知道在下面的场景中是否存在与派生对象相关的堆栈相关问题。让我们假设我们有一个基类,它没有
析
构
函数(不管出于什么原因):以及具有
析
构
函数的派生类:{};int main(
浏览 6
提问于2016-05-22
得票数 2
回答已采纳
2
回答
查找设计模式的名称
VBScript保证GC将在每一行之后运行,因此如果您创建了一个对象而没有保留引用,那么它的
析
构
函数将在该行的末尾被调用。, String .lengthEquals(10)end 在此示例中,define和attr返回最终确定
析
构
函数中的
架构
和属性定义的对象
浏览 3
修改于2016-06-08
得票数 1
回答已采纳
1
回答
试图理解multimap为什么像它那样构造/下降
析
构
函数称为TestObject: test1 0x22ff24
析
构
函数称为TestObject: test2 0x22ff08
析
构
函数称为TestObject: test4 0x22ff08单Iteration4
析
<
浏览 3
提问于2012-02-13
得票数 1
回答已采纳
1
回答
虚拟
析
构
函数在C++中的使用
虚拟
析
构
函数和纯虚拟
析
构
函数在C++中的应用是什么?我必须使用虚拟
析
构
函数而不是普通
析
构
函数的情况是什么?
浏览 0
提问于2020-03-26
得票数 2
1
回答
为什么C++中的默认用户定义
析
构
函数会增加执行时间?
在我的项目中,我们有一个用户定义的默认
析
构
函数,它是为了遵循项目的一些编码标准要求而编写的。这个
析
构
函数的类被实例化超过200次,这增加了整个响应时间,当这个
析
构
函数被删除时,我观察到响应时间提高了28毫秒。在使用“用户定义的默认
析
构
函数”时,我指的是一个空的
析
构
函数:什么也不做,只是为了满足项目的标准而增加。为了增加更多的清晰度,这个
析
构
函数不
浏览 5
修改于2012-04-25
得票数 1
8
回答
默认
析
构
函数可以自动生成为虚拟
析
构
函数吗?
默认
析
构
函数可以自动生成为虚拟
析
构
函数吗? 如果我定义了一个基类,但没有默认的
析
构
函数,是否会自动生成一个默认的虚拟
析
构
函数?
浏览 11
修改于2009-07-13
得票数 60
回答已采纳
3
回答
C++
析
构
函数是否总是或仅有时调用数据成员
析
构
函数?
我试图验证我对C++
析
构
函数的理解。我的预感是,唯一理智的行为是,无论我是否提供自己的
析
构
函数,所有类字段都将被销毁。在这种情况下,我读了这么多次的声明实际上有点误导,可以更好地表述为: “无论您是否编写您自己的
析
浏览 4
修改于2013-11-09
得票数 10
回答已采纳
4
回答
4级继承链中的C++虚拟
析
构
函数。
第一个实验-C有一个虚拟
析
构
函数//A具有非虚拟
析
构
函数**将
浏览 1
提问于2012-06-16
得票数 3
回答已采纳
4
回答
当我需要声明自己的
析
构
函数时?
如果class不存在用户定义的
析
构
函数,并且需要一个
析
构
函数,则编译器隐式声明一个
析
构
函数。当我需要声明自己的
析
构
函数时?
浏览 1
修改于2011-10-24
得票数 3
回答已采纳
2
回答
显式调用
析
构
函数
我理解在大多数情况下,我们不应该显式地调用
析
构
函数。示例:模板结构A{ ~A();};void f(A* p,A* q) {p->A::A();// OK:
析
构
函数调用q->A::~A();// OK:
析
构
函数call } 另一
浏览 5
修改于2016-04-04
得票数 48
回答已采纳
1
回答
派生类破坏的最佳实践是什么?
我们知道基类
析
构
函数被标记为虚拟类,以便将派生类实例正确地销毁为基类型指针。那么,以下派生类
析
构
器实践之间有什么区别呢?~Derived();Destructor 简单
析
构
函数:带有覆盖的~Derived() override;Default
析
构
函数:~Derived() override = default;Virtual
析
构
函数:virtual ~Derived() override = default; 还有已
浏览 1
提问于2020-07-13
得票数 0
回答已采纳
1
回答
空
析
构
函数与文字
析
构
函数
}; { return 0;如果我删除HERE行,代码可以很好地编译,但是如果我定义一个空的
析
构
函数为什么一个空的
析
构
函数和没有
析
构
函数有什么区别? 编辑:另一个相关问题:如果空的
析
构
函数和文本
析
构
函数不同,如何定义受保护的文本
析
构
函数?
浏览 0
修改于2013-01-10
得票数 16
回答已采纳
3
回答
需要从c++中的派生类调用基
析
构
函数方法吗?
请考虑以下几点 base();}: 当派生对象被
析
构
并且派生类没有定义
析
构
函数时,是否会自动调用基类
析
构
函数?否则,如果我在派生类中也有
析
构
函数,我是否也需要显式调用基类
析
构
函数?
浏览 2
提问于2011-04-05
得票数 8
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券