腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
使用
析
构
函数
带来
的
麻烦
、
如果我不
使用
析
构
函数
,那么一切都可以正常工作,但是当我添加它时,会出现以下错误:我
的
源码:#include "jppsys.h" template <class T>cout << al2.size() << " - must be 0 " <<
浏览 4
提问于2018-08-12
得票数 0
回答已采纳
1
回答
c++单例实现Meyer's vs call_once
、
、
嗯,我在我自己
的
项目中
使用
单例。最常用
的
单例实现可能是Meyer
的
单例,以及
使用
std::call_once或pthread_once
的
单例实现。对于并行计算,它们都是线程安全
的
。}; std::once_flag MySingleton::initInstanceFlag; Meyer
的
实现
使用
局部静态变量来保证线程
的
安全性
浏览 30
提问于2019-10-11
得票数 7
2
回答
无论如何,在重新分配时,向量调用包含对象
的
析
构
函数
?
、
、
、
、
每当我
的
对象
的
向量被重新分配时,对象
的
析
构
函数
就会被调用,这会给我
带来
问题。我已经环顾四周,我很满意你不能阻止
析
构
函数
被调用。对于移动语义,我认为
使用
的
技巧是从另一个对象复制内容,并将任何指针设置为null,这样当对它们调用
析
构
函数
并释放资源时,delete只是在nullptr上调用。此外,将另一个变量设置为null,以便在nu
浏览 23
提问于2017-01-26
得票数 2
3
回答
直接调用(虚拟)
析
构
函数
有效吗?
、
、
在中,Ryan直接调用虚拟
析
构
函数
。我在VS2010中测试了代码,它正确地调用了所有
析
构
函数
(
使用
日志语句进行了测试)。这样做真的有效吗?这样
的
方法有什么问题、缺点,甚至是优点?我只能认为这是一种真正强制重置实际类型
的
方法,即使它们不覆盖虚拟reset
函数
,因为它们至少需要在
析
构
函数
中清除。 另外,调用
析
构
函数
浏览 7
提问于2011-05-18
得票数 7
2
回答
销毁vs取消分配
、
在“加速C++”
的
第11章中,作者提出了一个用数组模拟std::向量行为
的
向量类。他们
使用
分配程序类来处理内存管理。uncreate
函数
的
作用是销毁数组
的
每个元素并释放分配给数组
的
空间: if (data) { //// reset pointers to indicate that the Vec is e
浏览 7
提问于2013-08-06
得票数 9
回答已采纳
5
回答
如何让stl映射只构造/
析
构
插入对象一次
、
我发现了一个关于stl映射
的
非常有偏见
的
事实。由于某些原因,我不能让插入到map中
的
对象只构造/
析
构
一次。myObjectsMap.insert( MyObjectPair(0,MyObject()));constructordestructor我插入
的
对象负责它们自己
的
内存分配,所以当它们被
析
构
时,它们会自我清理,被
析
构
几次会给我
浏览 0
提问于2010-06-07
得票数 6
3
回答
当类
的
指针实例超出作用域时,不调用
析
构
函数
是真的吗?
、
destructer called for this ptrvar = &Testvar; } 它给我
带来
了很多困惑上面的代码打印:
析
构
函数
只调用一次。我在main中声明了两个MyClass实例,其中一个是MyClass类型
的
普通变量,另一个是指向普通变量
的
相同类型
的
指针。这里不需要
析
构
<em
浏览 0
提问于2015-10-02
得票数 0
回答已采纳
1
回答
WA_DeleteOnClose删除所有成员?
、
、
、
Qt5
的
WA_DeleteOnClose属性给我
带来
了
麻烦
。我
的
问题是:数组是什么?我知道在调用
析
构
函数
时,每个堆栈分配
的
成员都会被解
浏览 1
提问于2015-06-11
得票数 1
回答已采纳
1
回答
代数树表达式错误:无法解析外部符号"Public:_thiscall AlgebraicTreeExpression::~AlgebraicTreeExpression(void) ...“
、
我正在处理C++中
的
一个家庭作业问题,在这个问题中,我试图围绕一个基本
的
AlgebraicTreeExpression类编写一个包装器AlgebraicTreeNode类,用于解析和计算基于输入字符串
的
代数方程我得到
的
3个错误是: Error LNK2019 unresolved external symbol "public: __thiscall AlgebraicTreeExpression::~AlgebraicTreeExpressionFiles (x86)\Microsoft Visual St
浏览 2
提问于2017-10-31
得票数 0
1
回答
将QT与Boehm-Demers-Weiser-Gc一起
使用
、
、
可以将Qt与BDW-GC一起
使用
吗?我知道Qt有一个复杂
的
内存管理系统,但我
的
部分实现无论如何都会
使用
GC,所以不用
麻烦
并始终
使用
它会很方便。据我所知,一个问题可能是Qt有特定
的
析
构
函数
,当对象被释放时必须调用这些
析
构
函数
。所以我可能不得不手动注册终结器,它调用
析
构
函数
。 无论如何,我还没有找到太多关于
浏览 4
提问于2018-03-01
得票数 0
回答已采纳
1
回答
毁灭者:虚拟还是非虚拟?
、
我
使用
这样
的
多重继承: virtual ~A(){} virtual void foo() = 0; ~){} // never called directly virtual void foo(){};是否应该使B
的
析
构
函数
变为虚拟
的
一方面,这里
的
浏览 2
提问于2014-04-27
得票数 3
回答已采纳
1
回答
多态类
的
隐式
析
构
函数
能否变为虚拟
的
?
、
、
据我所知,定义一个具有虚拟
函数
但非虚拟
析
构
函数
的
类总是一个错误(或者至少是自找
麻烦
)。因此(并考虑到新发明
的
“零规则”),在我看来,隐式生成
的
析
构
函数
对于至少有一个其他虚拟
函数
的
任何类都应该是虚拟
的
。 未来某个版本
的
C++标准是否可以强制这样做?或者换句话说,在多态类中保留默认
析
构
函数
浏览 0
提问于2014-10-15
得票数 2
4
回答
使用
析
构
函数
进行工作
、
、
每X秒设置当前事务中
的
请求,并清除请求列表。这样我们就可以保证: 所有事务都被发送(只要我们不泄漏事务对象)。这被认为是一个很好
的
做法吗?还是最好
使用
SendRequests方法发送所有请求并清除列表?
浏览 5
提问于2016-01-24
得票数 3
回答已采纳
1
回答
为什么删除
析
构
函数
在普通
析
构
函数
之外占据第二个vtable槽?
、
、
、
、
在以C++为模型
的
实现中,虚拟
析
构
函数
实际上占据了两个vtable槽。除了执行您期望
的
“完整对象
析
构
函数
”之外,“删除
析
构
函数
”还有第二个条目,它调用第一个
析
构
函数
,然后删除对象
的
内存。这种方法存在一个问题,在小型内存系统中可能会造成
麻烦
:动态内存管理器是链接
的
,即使没有其他代码
使用<
浏览 3
提问于2020-02-25
得票数 2
1
回答
当我把代码放到类中时,为什么这个richedit窗口没有出现?
、
、
、
唯一
的
问题是窗口没有显示出来。在我用鼠标关闭窗口之前,
析
构
函数
会一直存在吗?
浏览 0
提问于2013-01-18
得票数 0
回答已采纳
6
回答
何时不
使用
虚拟
析
构
函数
?
、
我相信我曾多次搜索过虚拟
析
构
函数
,大多数都提到了虚拟
析
构
函数
的
用途,以及为什么需要虚拟
析
构
函数
。而且,我认为在大多数情况下,
析
构
函数
需要是虚拟
的
。那么问题是:为什么c++在默认情况下不设置所有
析
构
函数
?或在其他问题上: 我什么时候不需要
使用
虚拟
析
构<
浏览 0
提问于2015-05-21
得票数 64
1
回答
析
构
函数
是否根据标准有名称?
使用
可选
的
函数
说明符序列(7.1.2)、构造
函数
的
类名和参数列表,
使用
特殊
的
声明器语法来声明或定义构造
函数
。在这样
的
声明中,构造
函数
类名周围
的
可选括号将被忽略。“标准”没有明确规定
析
构
函数
有或没有名称,但是有许多关于如何
使用
特殊语言引用和声明
析
构
函数
的
引用,
浏览 2
提问于2010-04-22
得票数 5
回答已采纳
1
回答
虽然我已经提供了移动构造
函数
,但还是调用了复制构造
函数
。
、
、
、
我实现了复制构造
函数
和移动构造
函数
,我学到
的
是程序必须
使用
移动构造
函数
而不是复制构造
函数
。20为: 20释放数据
的
析
构
函数
构造
函数
: 40 移动构造
函数
-Moving资源:
浏览 11
提问于2022-05-12
得票数 0
回答已采纳
6
回答
二分搜索树
析
构
函数
、
、
为了获得处理这种结构
的
经验,我正在用C++实现我自己
的
BST。 我在实现
析
构
函数
时遇到了
麻烦
。在我
的
研究中,我发现人们不可能真的有一个递归
析
构
函数
(由于一个标志,不允许在调用后在同一对象上调用
析
构
函数
),但我不确定是否有其他方法可以成功清除树中
的
所有节点。为了进行补偿,我创建了一个辅助
函数
--但是这会在'delete
浏览 1
提问于2011-11-05
得票数 9
回答已采纳
1
回答
为什么虚拟类
的
析
构
函数
不自动添加到vtable中?
、
、
、
、
当虚拟类B派生自虚拟基类A时,除非在A和B中显式声明虚拟
析
构
函数
,否则vtable中B
的
析
构
函数
将指向A
的
析
构
函数
。为什么?为什么B
的
vtable
析
构
函数
不自动指向B
的
析
构
函数
而不必定义A和B虚拟
析
构
函数
浏览 0
提问于2018-04-14
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
当对象释放时,避免析构函数调用两次
比较 上下文管理器及构造/析构函数
第二部分:关于析构函数何时执行
虚析构与纯虚析构(C+)
C+笔记八十一:继承和组合混搭下的构造和析构
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券