腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
删除c++中的链接列表下一个指针
、
我理解这可能是一个非常基本的问题,但是如果您在c++中有一个非常简单的链接列表,如下所示.
link
* next; } 如果在这个链表的头上调用了
析
构
函数,并且删除了它指向下一个节点的指针,那么下一个节点的
析
构
函数是否被调用?有效地将调用头上的
析
构
函数删除列表中的所有链接。还是名单上的其余部分都挂在那里?
浏览 2
提问于2014-09-05
得票数 0
回答已采纳
3
回答
C++为什么在传递类指针时调用
析
构
函数?
、
、
、
、
(head + (ii + 1)); { } delete[] head; void Node<T>::set_
Link
(Node* Node_Address)
Link
= Node_Address我不明白为什么我的
析
构
函数被调用了15次,而cout语句被打印了15次。如果我去
浏览 1
提问于2012-07-24
得票数 1
1
回答
.NET垃圾收集器
、
它是用
link
编写的有人能帮我澄清一下吗?1)这意味着,只有当我们显式地使用finalize (使用
析
构
函数)时,
对象
才会进入finalize队列。2)每个.NET类都隐式地使用finalize (使用
析
构
函数),这样所有的.net类库
对象
都会进入finalize queue。3)我们
浏览 0
提问于2010-07-01
得票数 2
1
回答
我可以在另一个类的实例中显式调用
对象
的
析
构
函数吗?
、
、
、
在堆栈类的每个实例中都有两个队列
对象
。我希望堆栈的
析
构
函数调用队列的
析
构
函数。从网上看,
析
构
函数的明确使用似乎并不常见,因为它们往往是自动调用的。Node<T> *next; next = front->
link
; front = next;}运行上述代码将导致以下错误: stack.h:在
析
构<
浏览 1
提问于2012-11-05
得票数 0
回答已采纳
3
回答
删除链表
、
嘿,我想知道我是不是写了一个C++链表,在这个链表中,我调用了一个
析
构
函数来遍历一个分配的链表,并删除每个找到的节点。然而,我发现,尽管它遍历链表并删除每个匹配项,但它仍然会打印值。this->first);} void sorted_list::destroy(list_
link
浏览 3
提问于2010-11-06
得票数 2
回答已采纳
4
回答
4级继承链中的C++虚拟
析
构
函数。
、
第一个实验-C有一个虚拟
析
构
函数//A具有非虚拟
析
构
函数**将A更改为非虚拟C有一个虚拟<em
浏览 1
提问于2012-06-16
得票数 3
回答已采纳
4
回答
在调用
析
构
函数之前,
对象
的生存期已经结束吗?
、
、
、
我不明白这一点:对于具有非平凡
析
构
函数的
对象
, 12.7“引用了在
析
构</
浏览 6
提问于2011-12-23
得票数 13
回答已采纳
1
回答
为什么可以使
析
构
函数变为纯虚拟的?
、
、
正如我在cpp中所知道的那样,当我们删除一个
对象
或主
对象
完成时,所有
对象
的
析
构
函数都将被调用。对于那些类型为类子
对象
的
对象
,将首先调用类子类的
析
构
函数,然后调用类父类的distructor。因为如果允许使用纯虚拟
析
构
函数,那么当我们删除类子
对象
时,如何调用它?它不调用类父级的
析
构
函数,它是纯虚拟的吗?
浏览 1
提问于2015-05-27
得票数 2
回答已采纳
2
回答
双重结构是未定义的行为吗?
、
、
、
、
在我们的代码库中,使用了一个内存块池,并且在“分配”时使用“放置新”来构造
对象
。不过,我忽略了
析
构
函数调用,发现允许“双重构造”很奇怪,并且不知道在同一个
对象
上再次调用构造函数是否是未定义的行为。在C++11 3.8.4 basic.life中,它读取 程序可以通过重用
对象
占用的存储或显式调用类类型的
对象
的
析
构
函数来结束任何
对象
的生存期。对于具有非平凡
析
构
函数的类类型的
对象
,在<e
浏览 5
提问于2020-11-10
得票数 4
回答已采纳
1
回答
对象
在C++中存在意味着什么?
、
、
、
、
mine/15读,强调我的: 如果T是一个类类型,是一个非平凡的
析
构
函数 (12.4),则
析
<
浏览 3
提问于2015-05-19
得票数 30
4
回答
为什么我们说当
对象
超出作用域时调用
析
构
函数?
、
我了解到,当一个
对象
超出作用域时会调用
析
构
函数,并且
析
构
函数也会删除这些
对象
。好吧,但这是怎么回事?上面的行删除
对象
。那么为什么要再次调用<e
浏览 8
提问于2015-06-07
得票数 0
回答已采纳
4
回答
如果使用基指针声明,为什么简单
析
构
函数不删除派生
对象
、
int main() delete p;} 我有点困惑,为什么在这里删除p不会删除派生
对象
?是否使得派生
对象
包含基类型的子
对象
,并且指针p实际上指向派生
对象
的基部分(子
对象
)。因此,当delete p运行时,它将只能删除派生类的
对象
的基类部分,并且对于派生部分的销毁将具有未定义的行为。因此,为了避免内存泄漏,我们需要设法同时调用
对象
的基
析
构</em
浏览 0
提问于2013-12-14
得票数 1
2
回答
继承层次结构中的
析
构
函数排序
、
、
、
如果我有以下层次结构: 类C(F基)<em
浏览 0
提问于2013-02-28
得票数 1
回答已采纳
1
回答
GC如何收集基类?
baseclass bc = new derivedclass();在没有基
对象
的情况下,如何调用destuctor?这就是MSDN对
析
构
函数的描述:“
析
构
函数用
浏览 2
提问于2011-07-20
得票数 0
回答已采纳
2
回答
为什么
析
构
函数和复制构造函数使用
对象
数组显示此行为?
使用匿名
对象
初始化数组时,
析
构
函数显示有效值,但我使用
对象
创建数组,重写复制构造函数不调用,而且
析
构
函数也显示垃圾值。 复制构造函数复制构造函数32649
析
构
函数-1330935392
析
构
函数3
析
构
函数2
析
构
函数4
析
构
函数5
析
<em
浏览 0
提问于2019-03-28
得票数 0
回答已采纳
1
回答
删除哈希表中的
对象
指针
、
我有一个带有链接的哈希表,每个节点都在其中:{ Node * next;当我从文件中读取数据时,我创建了一个
对象
://delete each chainfor (i = 0; i<capacity; i++)
浏览 1
提问于2017-05-22
得票数 0
1
回答
为什么即使删除了
析
构
函数,我也可以创建一个匿名联合呢?
、
、
、
如果成员具有已删除的
析
构
函数,则不能销毁该成员。如果一个成员不能被销毁,那么整个
对象
就不能被销毁。这一定是因为
析
构
函数,甚至是显式
析
构
函数,实际上调用类成员的
析
构
函数,如N3337的(12.4/8)中所指出的: 在执行
析
构
函数的主体并销毁体内分配的任何自动
对象
之后,类X的
析
构
函数调用X的直接非变体非静态数据成员的
析
<
浏览 9
提问于2016-01-23
得票数 2
6
回答
C++:并发和
析
构
函数
、
、
、
假设你有一个可以被多个线程访问的
对象
。临界区用于保护敏感区域。但是
析
构
函数呢?即使我一进入
析
构
函数就进入临界区,一旦
析
构
函数被调用,
对象
是否已经失效?我的思路是:假设我进入
析
构
函数,我必须等待临界区,因为其他线程仍在使用它。一旦他做完了,我就可以完成
对象
的销毁。这有意义吗?
浏览 2
提问于2011-07-16
得票数 5
回答已采纳
1
回答
为什么C++中的默认用户定义
析
构
函数会增加执行时间?
、
在我的项目中,我们有一个用户定义的默认
析
构
函数,它是为了遵循项目的一些编码标准要求而编写的。这个
析
构
函数的类被实例化超过200次,这增加了整个响应时间,当这个
析
构
函数被删除时,我观察到响应时间提高了28毫秒。在使用“用户定义的默认
析
构
函数”时,我指的是一个空的
析
构
函数:什么也不做,只是为了满足项目的标准而增加。为了增加更多的清晰度,这个
析
构
函数不
浏览 5
提问于2012-04-24
得票数 1
1
回答
并发性C++销毁
、
、
我正在阅读和下面的有关销毁命令的实现: ·定义一个列出挂起的销毁的线程持续时间
对象
。将此列表称为线程-
析
构
函数列表。 ·当启动一组相对有序
浏览 4
提问于2020-09-20
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
虚析构与纯虚析构(C+)
当对象释放时,避免析构函数调用两次
比较 上下文管理器及构造/析构函数
PHP就业快学课堂10,构造方法与析构方法
成都兄弟连最新PHP视频教程—PHP析构方法
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券