腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(7035)
视频
沙龙
1
回答
为什么
C++中的默认用户定义
析
构
函数
会增加执行时间?
、
这个
析
构
函数
的类被
实例
化超过200次,这增加了整个响应时间,当这个
析
构
函数
被删除时,我观察到响应时间提高了28毫秒。有人能解释
为什么
这个时间差异,尽管这些只是默认的
析
构
函数
,但由用户定义,编译器无论
如何
都会调用这些
函数
。在使用“用户定义的默认
析
构
函数
”时,我指的是一个空的
析
构
浏览 5
提问于2012-04-24
得票数 1
1
回答
如何
析
构
单
例
实例
,
或者
为什么
下
面的
代码
适用于
析
构
函数
?
、
、
下
面的
代码
是用来删除
单
例
实例
的,
为什么
需要先删除后删除?
浏览 6
提问于2019-10-10
得票数 1
4
回答
为什么
/
如何
清除静力学的机制,获得允许它调用私有成员的访问权限?
、
、
、
我测试了一种在C++中声明
单
例
类的模式,该模式使默认的
析
构
函数
‘私有’,但该模式没有通过任何成员调用使用该
析
构
函数
。我在Ubuntu上使用gnu g++编译器测试了这段
代码
--虽然被指定为“私有”,但程序终止时却调用了
析
构
函数
。 这个
析
构
函数
是谁/什么/
如何
调用的,因为它被指定为私有的?注意
浏览 5
提问于2013-05-06
得票数 3
回答已采纳
3
回答
当类的指针
实例
超出作用域时,不调用
析
构
函数
是真的吗?
、
以以下
代码
为
例
: { ~MyClass() cout << "Destructor called\n"; }上
面的
代码
打印:
析
构
函数
只调用一次。我在main中声明了两个MyClass
实例
,其中一个是MyClass类型的普通变量,另一个是指向普通变量的相同类型的指针。这里不需要
析
构
函数</
浏览 0
提问于2015-10-02
得票数 0
回答已采纳
3
回答
“破解编码面试”一书中
单
例
中的错误/问题?
在“破解编码面试”这本书的第259页上,给出了C++中的一个模板
单
例
(我不想发布所有的
代码
,以防它的副本是正确的)。问题是实现一个
单
例
作为模板,并假设一个名为Lock的类,确保它的线程安全和异常安全。正如您可能期望的那样,对于使用双重锁定技术的
单
例
对象,Lock对象具有一个acquire()/release()对。 但是,该类没有
析
构
函数
。这到底是不是一个错误?如果它有一个
析
构</
浏览 0
提问于2010-12-12
得票数 2
6
回答
管理
单
例
析
构
函数
、
下
面的
小示例实现了一个我见过很多次的
单
例
模式:private: staticargc, char *argv[]) {} 我这样做的主要问题是我的
单
例
的
析
构
函数
从未被调用过sha
浏览 1
提问于2011-08-09
得票数 7
回答已采纳
4
回答
静态类的
析
构
函数
需要互斥?
、
、
我们有一个静态(
单
例
)类,它将在多线程环境中使用。我们在它的构造
函数
和其他内存
函数
中使用互斥。但是,
析
构
函数
没有互斥锁。
析
构
函数
做一些任务,比如清理其他成员对象,等等。我们需要在
析
构
函数
中加入互斥量吗?
浏览 1
提问于2009-06-02
得票数 3
1
回答
局部静态物体的破坏
、
考虑一
下
这样的情况: static struct S { S(int a)(42);} return foo();在编译器的实现中,我在用S::~S()调用_atexit设置_atexit的
代码
中研究了这些结果如果全局静态/extern作用域中的对象的
析
构
函数
调用具有
浏览 3
提问于2020-10-27
得票数 3
回答已采纳
1
回答
在单元测试期间何时运行
单
例
析
构
函数
、
、
、
对于系统中的单个类,我很难在类测试期间将
析
构
函数
报告为“覆盖”(
代码
覆盖率分析部分)。我认为这是因为测试框架在我的静态
单
例
实例
之前就被破坏了,因此我试图通过稍后创建
单
例
实例
来更改销毁序列--而不是在程序启动时。,但我没有经典的
单
例
静态
实例
指针作为类成员。对于getInstance的这个解决方案,据报道,在类测试
代码
覆盖率分析中,
析</em
浏览 4
提问于2014-04-28
得票数 0
回答已采纳
4
回答
辛格尔顿:怎么能叫两次
析
构
函数
?
、
、
、
几分钟前,我问了一个关于
单
例
实现的问题,我从@LightnessRacesinOrbit获得了非常好的答案。但是我不明白
为什么
在下一个例子中,如果我在变量Singleton中
实例
化inst,那么它的
析
构
函数
调用了两次?更正确的是,我理解
为什么
调用它两次。但是我无法理解,如果在第一个
析
构
函数
之后,类的
实例
被销毁了,那么
如何
调用?为何没有例外呢?
或者</em
浏览 4
提问于2015-06-02
得票数 7
回答已采纳
5
回答
单
例
模式
析
构
函数
C++
、
、
、
我有这个
单
例
模式,它运行得很好。但是当我使用valgrind执行我的程序来检查内存泄漏时,似乎
实例
从未被销毁过。 return diccionario;这并不相关,但在初始化过程中,我从一个文件中读取了一堆单词,并将它们保存在一个map
实例
中
浏览 0
提问于2013-11-20
得票数 9
3
回答
C++虚拟
析
构
函数
、
如果我有一个基类和一个派生类,并且我删除了父虚类中的
析
构
函数
,但
实例
化了一个子类类型的对象,当它被销毁时,它会调用父
析
构
函数
吗(因为是虚的)?如果我还在派生类中声明了
析
构
函数
,它是否会同时调用
析
构
函数
(基类和派生类)。提前感谢:-)。 我问题的第二部分是关于第一部分。
为什么
基类
析
构
函数
需要声明
浏览 2
提问于2011-04-26
得票数 3
回答已采纳
1
回答
GC
如何
收集基类?
我有以下
代码
。在这种情况
下
会创建基类对象吗?如果是,GC
如何
知道它正在被使用(因为它没有任何指向它的变量)?GC是
如何
处理这个问题的?在没有基对象的情况
下
,
如何
调用destu
浏览 2
提问于2011-07-20
得票数 0
回答已采纳
1
回答
在c++中,这是正确的原因:一旦程序退出,
单
例
(静态
实例
)将被销毁。
、
、
、
、
关于有效的c++项目4,Scott说,一旦main()退出,所有静态变量/
实例
都将被销毁。在这里,我们假设
单
例
仅在main()中使用。实际上,我们知道,如果同时使用以下两种
单
例
形式,则一旦main()退出,
实例
将自动销毁。但是,我想区分以下两个原因,哪一个是释放单身人士的直接原因?顺便问一
下
,这两种形式有什么区别?原因: 一旦main()退出,所有静态变量/
实例
浏览 4
提问于2015-11-20
得票数 0
1
回答
C# -“
析
构
函数
不是继承的”实际上是什么意思?
、
、
、
、
第10.13节
析
构
函数
规定如下: ...the
析
构
<em
浏览 3
提问于2009-12-08
得票数 13
回答已采纳
5
回答
这个单身人士怎么了?
、
目前,我正在使用一个相当简单的
单
例
实现。它有点类似于使用模块作为
单
例
,只是将所有东西包装在一个类中。 编辑:,我知道
如何
用来实现
单
例
。我不喜欢这种方法,因为您不能使用构造
函数
和
析
构
函数
,这消除了单个对象相对于空闲
函数
的主要优势,这就是在创建和销毁它们时可以做的事情(请参见注2)。注2:创建
单
例
时,可以在其构造
函数
中进行
浏览 7
提问于2011-08-26
得票数 1
6
回答
单
例
死引用问题
、
、
我正在考虑
单
例
之间的死引用问题。在网络上的每一个入门中,当一个
单
例
在它的
析
构
函数
中调用其他
单
例
时,就会遇到这个问题,而这个
单
例
已经被销毁了,比如日志
单
例
可以从许多其他
单
例
的
析
构
函数
中调用。我无法想象在其他情况
下
(除了引用dtr中的其他
单
<e
浏览 0
提问于2010-08-18
得票数 3
回答已采纳
3
回答
虚拟
析
构
函数
必须是公共的吗?
、
我发现几乎每个虚拟
析
构
函数
的
代码
片段都将其作为公共成员
函数
,如下所示:{ virtual ~Base() cout << "~Derived : public Basepublic: { } 虚拟
析
构</e
浏览 25
提问于2013-03-20
得票数 17
回答已采纳
1
回答
并发性C++销毁
、
、
我正在阅读和下
面的
有关销毁命令的实现: ·当完成初始化区域时,原子地将线程
析
构
函数
列表作为一个组移到声明-
析
构
函数
列表中。·对于不在初始化区域内的每个动态初始化,原子地在执行-
析
构
<em
浏览 4
提问于2020-09-20
得票数 0
3
回答
非多态基类中的
析
构
函数
、
、
但是如果我在A中将virtual添加到void fun()中,编译器会发出这样的警告:“删除具有非虚拟
析
构
函数
的多态类类型‘A’的对象可能会导致未定义的行为”。 如果基类不包含
浏览 4
提问于2014-04-05
得票数 2
回答已采纳
点击加载更多
相关
资讯
比较 上下文管理器及构造/析构函数
【C#】-C#Dispose模式详细分析
虚析构与纯虚析构(C+)
Python基础(三)类和对象简介
关于C+的虚函数和多态,你觉得很难?首先你需要了解这三点!
热门
标签
更多标签
云服务器
ICP备案
即时通信 IM
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券