腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
析
构
函数
是否根据标准有名称?
按照标准,
类
析
构
函数
是否有学究意义上的名称?12.1.1: 12.4.1: 使用可选
函数
说明
浏览 2
提问于2010-04-22
得票数 5
回答已采纳
3
回答
能给我一个毁灭器(空的)吗?
、
看一下我的一些旧代码,我发现,由于笨拙,我定义了一个
析
构
函数
,如下所示:这不仅编译,而且按预期工作。编辑12.4
析
构
函数
使用可选
函数
说明符(7.1.2)的特殊声明器语法,后面跟着
析
构
函数</e
浏览 5
提问于2014-05-30
得票数 7
2
回答
C++是否可以使
析
构
函数
不调用
类
成员的
析
构
函数
和基
类
的
析
构
函数
?
是否有一种方法可以使
类
的
析
构
函数
不调用某个
类
成员的
析
构
函数
和/或不调用其基
类
的
析
构
函数
? 如果这是不可能的,是否手动创建具有新位置和
析
构
(/不-
析
构
)的
类
成员是可能的解决办法?谢谢!编辑:我需要这样
做
的原因:C
类
拥有对象M有一个非平凡的<
浏览 0
提问于2017-05-30
得票数 0
回答已采纳
1
回答
如何在LLVM中获取C++
析
构
函数
?
、
C++
类
析
构
函数
的名称将在编译过程中被拆分。例如,
类
student的
析
构
函数
的名称将被编译为类似于_ZN7studentD2Ev的名称。所以我不知道
类
析
构
函数
的确切名称。我想对
析
构
函数
做
一些分析和转换。有没有办法在LLVM传递(或机器传递)中获得C++程序的所有
类
析
构
浏览 3
提问于2018-09-12
得票数 1
2
回答
显式调用
析
构
函数
、
我理解在大多数情况下,我们不应该显式地调用
析
构
函数
。但是,我看到了C++11 Standard N3485第13.4.5节模板
参数
中的一个示例: 另一
浏览 5
提问于2013-05-23
得票数 48
回答已采纳
2
回答
带指针的模板
类
析
构
函数
、
、
、
考虑一下这个模板
类
class nodo{ T data;假设我没有重新定义
析
构
函数
。如果我们假设T=int,标准
析
构
函数
会释放数据。但是如果T=int*发生了什么呢?只是指针将被解除分配还是对象也将被指向?理论上只是指针。 如何释放指向的对象?最后,如何编写模板
类
的
析
构
函数
,该类的模板
参数
可以是指针
浏览 1
提问于2016-06-07
得票数 0
回答已采纳
2
回答
C++虚拟
析
构
函数
、
在创建原型
类
时,我将
析
构
函数
布局如下:在库中最后完成
类
时,我注意到不能添加“虚拟”。这是正常的,是虚拟的考虑,还是我做错了什么?例如,当我尝试这样
做
时,我会得到一个编译器错误:相反,这样
做
是可行的:我的问题是,由于我不必在
析
构
函数
的最后编写代码中包括virtua
浏览 2
提问于2010-06-14
得票数 3
回答已采纳
1
回答
不破坏作为联盟成员的
类
类型的对象安全吗?
、
、
、
_;}; f.curMem_ = Foo::CLS_A;f.b_ = true;如果我在Foo
析
构
浏览 2
提问于2021-08-20
得票数 3
回答已采纳
2
回答
如果php中没有程序员定义的
析
构
函数
,如何调用
类
的默认
析
构
函数
、
如果类中没有定义
析
构
函数
,如果需要如何调用
析
构
函数
? __destruct()不是
类
的默认
析
构
函数
。那么如何从
类
内部调用默认的
析
构
函数
呢?因此,如果我没有在父
类
中定义任何__destruct()方法,就不能从子类调用它。该怎么
做
呢?
浏览 0
提问于2013-09-10
得票数 0
3
回答
C++虚拟
析
构
函数
、
如果我有一个基
类
和一个派生
类
,并且我删除了父虚
类
中的
析
构
函数
,但实例化了一个子类类型的对象,当它被销毁时,它会调用父
析
构
函数
吗(因为是虚的)?如果我还在派生
类
中声明了
析
构
函数
,它是否会同时调用
析
构
函数
(基
类
和派生
类
)。提前感谢:-)。 我问题的第二部分是关于第一部分。为什么基
浏览 2
提问于2011-04-26
得票数 3
回答已采纳
2
回答
析
构
函数
参数
、
、
文章谈到了重载
析
构
函数
。我从未使用过或见过带
参数
的
析
构
函数
。我想不出一个使用
析
构
函数
参数
的理由的例子。
浏览 54
提问于2011-06-06
得票数 36
回答已采纳
3
回答
基
类
没有
析
构
函数
,但派生
类
有。我是否需要寻找与堆无关的陷阱?
、
、
在继承方面,我知道建议您的
类
的
析
构
函数
是虚拟的,因此除了任何派生
析
构
函数
之外,基
类
的
析
构
函数
都会被正确调用。但是,我想知道在下面的场景中是否存在与派生对象相关的堆栈相关问题。让我们假设我们有一个基
类
,它没有
析
构
函数
(不管出于什么原因):以及具有
析
构
函数</
浏览 6
提问于2016-05-22
得票数 2
回答已采纳
1
回答
析
构
函数
和noexcept
、
、
、
我对
析
构
函数
和noexcept有点困惑。我的理解是,在C++11中,任何
析
构
函数
,包括用户定义的,都是隐式的noexcept(true),即使我们从它throw。如果出于某种原因想要这样
做
,就必须显式地指定noexcept(false)。我看到的恰恰相反--在GCC 4.7.2中,用户定义的
析
构
函数
,无论
类
和
析
构
函数
有多原始,都是隐式的noexc
浏览 1
提问于2013-03-31
得票数 35
回答已采纳
1
回答
为什么虚拟
类
的
析
构
函数
不自动添加到vtable中?
、
、
、
、
当虚拟
类
B派生自虚拟基
类
A时,除非在A和B中显式声明虚拟
析
构
函数
,否则vtable中B的
析
构
函数
将指向A的
析
构
函数
。为什么?为什么B的vtable
析
构
函数
不自动指向B的
析
构
函数
而不必定义A和B虚拟
析
构
函数
?编辑:意识到如果没有使A的
浏览 0
提问于2018-04-14
得票数 1
回答已采纳
2
回答
C++ Qt基
类
虚拟
析
构
函数
、
、
、
我们是否需要为Qt-way中将要使用的
类
设置一个虚拟
析
构
函数
: set QObject-parent,它将调用QObject的
析
构
函数
deleteLater(),还是类似于任何将其设置为父对象的对象?parent MyWidget::QWidget::QObject's destructor afaikprivate:} 如果要继承MyWidget
类
,是否需要虚拟
析
构<
浏览 22
提问于2015-02-27
得票数 6
回答已采纳
3
回答
带Placement New的自定义
析
构
函数
、
、
当不再需要这个对象时,我显式地使用它的
析
构
函数
,然后自己处理内存,正如web上的各种来源所描述的那样。然而,我不清楚编译器是否会为
析
构
函数
调用生成任何额外的“后台魔法”,而不仅仅是为
析
构
函数
内部的内容生成指令。实际的问题是:在“placement new”的情况下,会有什么阻止我使用“自定义
析
构
函数
”而不是常规(~语法)
析
构
函数
浏览 2
提问于2013-02-13
得票数 1
2
回答
我可以在窗口
析
构
函数
(终结器)中调用MessageBox.Show()吗?
、
、
、
尝试在窗口
类
的
析
构
函数
中调用MessagBox.Show(),但没有执行任何操作。我的程序中有两个独立的窗口
类
,在每个
析
构
函数
中我都尝试过这样
做
,即使我关闭了一个窗口,而让另一个窗口保持打开状态,也不会显示关闭窗口的
析
构
函数
中的MessageBox。这两个
析
构
函数
如下所示:{ Message
浏览 1
提问于2013-04-30
得票数 1
回答已采纳
1
回答
QWidget删除问题
、
我有一个标准的QWidget派生
类
,但我在小部件销毁时获得了双重释放。每当我添加一个QTreeView指针作为成员变量时。例如: QTreeView *m_treeView;m_treeView = new QTreeView(this);Q
浏览 0
提问于2011-08-11
得票数 1
7
回答
如果我将一个基
类
的
析
构
函数
从非虚改为虚,会发生什么?
、
、
、
我遇到了一个基
类
,它的
析
构
函数
是非虚的,尽管基
类
有一个虚
函数
fv()。这个基
类
也有很多子类。这些子类中有许多定义了自己的fv()。我想把基
类
的
析
构
函数
从非虚改为虚,但我不确定会有什么后果。那么,会发生什么呢?我
浏览 3
提问于2016-08-22
得票数 21
2
回答
抽象基
类
c++的
析
构
函数
和无构造
函数
、
、
我对C++完全陌生,我试图实现的是拥有一个抽象
类
,作为对象类型的基
类
,这样我就可以将对象存储在抽象
类
类型的指针数组中,而不是使用void *。此外,我的对象共享一些常见的成员
函数
,这些
函数
可以通过抽象
类
实现轻松地减少代码库。 但是,我对抽象
类
的构造
函数
和
析
构
函数
感到困惑。抽象
类
实际上不需要构造
函数
,因为可以传入的
参数
都是通用的,因此需要对派生<e
浏览 5
提问于2016-11-17
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
当对象释放时,避免析构函数调用两次
比较 上下文管理器及构造/析构函数
第二部分:关于析构函数何时执行
Python函数的5类参数使用详解
学习Rust设计模式5(错误纠正):在析构器中做最终处理
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券