腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Delphi
中
,
类
(
TInterfacedObject
)
需要
析
构
函数
吗
?
、
、
type ITest = Interface(IInterface)end; 这有什么特别的原因
吗
? 我是否应该通过实现finalization节来释放(如果
需要
)将在myClass
中
定义的所有其他对象?
浏览 11
提问于2019-12-02
得票数 1
回答已采纳
3
回答
何时调用
TInterfacedObject
.Destroy ( ScopedLock
类
)
、
、
、
我想知道什么时候
TInterfacedObject
派生
类
的实例被销毁,谁调用
析
构
函数
。我编写了一个ScopedLock
类
,当实例超出作用域时,该类应该自动调用同步对象的Release方法。这是一个来自C++的RAII概念,但我不知道是否保证
在
锁实例超出作用域时调用
析
构
函数
。ILock = interface ScopedLock<T: TSynchroObject> = class(
T
浏览 0
提问于2010-12-08
得票数 5
回答已采纳
1
回答
Delphi
/pascal
析
构
函数
与c#
、
、
假设这个
类
定义正在工作 procedure TestContenu (verif : Boolean); destructor DestroyListFree;并且这个
类
的
类
体也
在
工作。if tempItem <> nil then end;end; 我的问题是为什么有
浏览 4
提问于2013-06-20
得票数 0
回答已采纳
1
回答
TObject为对象销毁时的接口字段清除提供了什么保证?
、
、
我编写这段代码是因为我不确定,
在
简单的例子
中
,
Delphi
是否总是清除我的接口指针。我看到对象不会被释放,除非我
在
析
构
函数
中
显式地将它们锁定为零,如下所示: begin我相信
Delphi
正在尽最大努力使这些接口为零,因此,当我在上面的测试代码
中
的
析
构
浏览 2
提问于2013-12-31
得票数 6
回答已采纳
4
回答
为什么/如何清除静力学的机制,获得允许它调用私有成员的访问权限?
、
、
、
我测试了一种
在
C++
中
声明单例
类
的模式,该模式使默认的
析
构
函数
‘私有’,但该模式没有通过任何成员调用使用该
析
构
函数
。我
在
Ubuntu上使用gnu g++编译器测试了这段代码--虽然被指定为“私有”,但程序终止时却调用了
析
构
函数
。 这个
析
构
函数
是谁/什么/如何调用的,因为它被指定为私有的?注意
浏览 5
提问于2013-05-06
得票数 3
回答已采纳
1
回答
我们
在
Delphi
中
创建的每个
类
都
需要
析
构
函数
吗
?
、
、
在
Delphi
应用程序
中
创建自定义
类
时,我使用标准过程: private我想知道,我是否总是必须同时创建
析
构
程序,还是
在
应用程序关闭时资源自动释放?我总是使用Application作为所有者,很少使用Self或Nil,我不记得
在</e
浏览 0
提问于2016-06-01
得票数 5
回答已采纳
3
回答
释放接口对象
、
、
我的界面看起来如下: function test: Boolean; 另一个
类
在所有接口
类
中都有我想要的一些属性: protected FADOConnectionpublic destru
浏览 5
提问于2015-11-06
得票数 4
3
回答
C++销毁顺序:
在
类
析
构
函数
之前调用字段
析
构
函数
、
、
有方法
在
类
析
构
函数
之前调用字段
析
构
函数
吗
?:Small destructor 我
需要
在Small
析
构
函数
之前调用Big
析
构
函数
,因为它为Big
析
构
函数
做了一些必要的清理。~Small()
析
构
浏览 5
提问于2017-07-26
得票数 6
回答已采纳
1
回答
如果调用了子类的
析
构
函数
,是否可以停止对其基
类
的
析
构
函数
的调用?
、
~D() { delete ad; ///...但在我看来,子类的
析
构
函数
肯定会调用其基
类
的
析
构
函数
。因此,我认为子类不
需要
释放它的基
类
分配的资源。因此,不
需要
在
类
delete ab的
析
构
函数
中
添加D。更糟糕的是,del
浏览 1
提问于2016-08-18
得票数 0
回答已采纳
2
回答
C++和
析
构
函数
(嵌套
类
和一般问题)
、
、
我对这门语言相当陌生,虽然我知道什么是结构和
析
构
函数
,但我不确定嵌套
类
/结构会发生什么。
在
我的实现
中
,我的二进制节点有一个嵌套结构。此结构是否
需要
自己的
析
构
函数
,或者当调用二叉树本身的
析
构
函数
时,是否会删除所有节点。如果我把struct改成一个
类
,答案会改变
吗
?另外,有人告诉我,如果你
在
一个
浏览 2
提问于2012-01-26
得票数 1
回答已采纳
3
回答
C++虚拟
析
构
函数
、
如果我有一个基
类
和一个派生
类
,并且我删除了父虚
类
中
的
析
构
函数
,但实例化了一个子类类型的对象,当它被销毁时,它会调用父
析
构
函数
吗
(因为是虚的)?如果我还在派生
类
中
声明了
析
构
函数
,它是否会同时调用
析
构
函数
(基
类
和派生
类
)。提前
浏览 2
提问于2011-04-26
得票数 3
回答已采纳
3
回答
基
类
没有
析
构
函数
,但派生
类
有。我是否
需要
寻找与堆无关的陷阱?
、
、
在
继承方面,我知道建议您的
类
的
析
构
函数
是虚拟的,因此除了任何派生
析
构
函数
之外,基
类
的
析
构
函数
都会被正确调用。但是,我想知道在下面的场景
中
是否存在与派生对象相关的堆栈相关问题。让我们假设我们有一个基
类
,它没有
析
构
函数
(不管出于什么原因):以及具有
析
浏览 6
提问于2016-05-22
得票数 2
回答已采纳
11
回答
为什么我们
在
C++
中
需要
一个纯虚拟
析
构
函数
?
、
、
我理解使用虚拟
析
构
函数
的必要性。但是为什么我们
需要
一个纯的虚拟
析
构
函数
呢?
在
C++的一篇文章
中
,作者提到,当我们想要使
类
抽象时,我们使用纯虚拟
析
构
函数
。但是我们可以通过将任何成员
函数
作为纯虚
函数
来使
类
成为抽象的。,我们什么时候才能真正让
析
构
函数</e
浏览 126
提问于2009-08-02
得票数 168
回答已采纳
3
回答
非多态基
类
中
的
析
构
函数
、
、
和B不是多态的,也没有
类
声明
析
构
函数
。但是如果我
在
A中将virtual添加到void fun()
中
,编译器会发出这样的警告:“删除具有非虚拟
析
构
函数
的多态
类
类型‘A’的对象可能会导致未定义的行为”。 当我根本不使用
析
构
函数
时,为什么我<
浏览 4
提问于2014-04-05
得票数 2
回答已采纳
7
回答
我
需要
显式调用基础虚拟
析
构
函数
吗
?
、
当重写C++
中
的
类
(使用虚拟
析
构
函数
)时,我
在
继承
类
上再次将
析
构
函数
实现为虚拟的,但我
需要
调用基
析
构
函数
吗
? // Some destructing specific to MyChildClas
浏览 3
提问于2009-03-24
得票数 401
回答已采纳
7
回答
虚拟
析
构
函数
的默认覆盖
、
、
每个人都知道基
类
的描述器通常必须是虚拟的。但是派生
类
的
析
构
函数
又是什么呢?
在
C++11
中
,我们有关键字"override“和显式使用默认
析
构
函数
的能力。Parent() } { ~Child() override = default;
在
Child
类
的
浏览 1
提问于2016-12-07
得票数 65
1
回答
析
构
函数
是否根据标准有名称?
使用可选的
函数
说明符序列(7.1.2)、构造
函数
的
类
名和参数列表,使用特殊的声明器语法来声明或定义构造
函数
。在这样的声明
中
,构造
函数
类
名周围的可选括号将被忽略。这个问题似乎
在
许多地方都被回避了: 使用可选
函数
说明符(7.1.2)的特殊声明器语法,后面是~,后面是
析
构
函数
的
类
名,后面是空参数列表,用于
在
类
定义<e
浏览 2
提问于2010-04-22
得票数 5
回答已采纳
2
回答
C++是否可以使
析
构
函数
不调用
类
成员的
析
构
函数
和基
类
的
析
构
函数
?
是否有一种方法可以使
类
的
析
构
函数
不调用某个
类
成员的
析
构
函数
和/或不调用其基
类
的
析
构
函数
? 如果这是不可能的,是否手动创建具有新位置和
析
构
(/不-
析
构
)的
类
成员是可能的解决办法?谢谢!编辑:我
需要
这样做的原因:C
类
拥有对象M有一个非平凡的<
浏览 0
提问于2017-05-30
得票数 0
回答已采纳
1
回答
Matlab:
在
清除期间没有调用
类
析
构
函数
吗
?
、
、
在
Matlab
中
,我有一个
类
properties Matlab的这种默认行为有什么意义
吗
?
在
clear执行变量时调用
析
构
函数
不是更符合逻辑
吗
?是否有可能Matlab的
类</em
浏览 20
提问于2012-12-27
得票数 15
回答已采纳
3
回答
需要
从c++
中
的派生
类
调用基
析
构
函数
方法
吗
?
、
、
、
请考虑以下几点 base();}: 当派生对象被
析
构
并且派生
类
没有定义
析
构
函数
时,是否会自动调用基
类
析
构
函数
?否则,如果我
在
派生
类
中
也有
析
构
函数
,我是否也
需要
显式调用
浏览 2
提问于2011-04-05
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+笔记八十:继承中的对象模型
虚析构与纯虚析构(C+)
你踩过几种C+内存泄露的坑?
关于C+的虚函数和多态,你觉得很难?首先你需要了解这三点!
比较 上下文管理器及构造/析构函数
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券