腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
C++
unique_ptr与
多态
性
、
、
也许有同样
的
问题,但我还没有找到。为什么没有调用派生
析
构
函数
?我要怎么做才能解决这个问题?
浏览 2
提问于2014-10-24
得票数 0
回答已采纳
3
回答
shared_ptr魔术:)
、
、
Daniel Lidstr m:“shared_ptr使用自己
的
析
构
函数
删除具体
实例
。这在
C++
社区中被称为RAII。我
的
建议是,您应该尽可能地了解RAII。在所有情况下使用RAII都会使您
的
C++
编码更加容易。” Armen Tsirunyan:“我知道RAII,我也知道当pn达到0时,shared_ptr
析
构
函数
可能会删除存储
的
px。但是如果px有指向Base
浏览 1
提问于2010-10-10
得票数 95
回答已采纳
1
回答
如何使用非
多态
基类
、
、
在
C++
中
,不需要
构造
析
构
函数
的
是否仍然可以向下转换非
多态
基类
的
指针/引用?
浏览 4
提问于2017-10-16
得票数 5
1
回答
在共享库
中
全局声明
的
非POD对象
的
语义是什么?
、
、
如果在共享库
中
全局
实例
化具有非平凡
构造
函数
和
析
构
函数
的
C++
类,则在加载该库时会调用其
构造
函数
吗?同样,在卸载该库时会调用其
析
构
函数
吗?这是一种保证,还是经常发生?它能不会不发生吗?
浏览 2
提问于2014-08-24
得票数 2
1
回答
构造
和
删除包含指针向量
的
对象
我正在努力确保我
的
代码没有内存泄漏。我有一个自定义类
和
一个box类
的
一些项目,它们包含指向这些项目的指针。*> {item_1, item_2}}; delete b;delete item_2; 我对这里
的
指针向量很好奇它也存储在堆
中
吗?在上面的例子
中
它被删除了吗?在这种情况下,为'Box‘编写合适
的
构造
<
浏览 0
提问于2021-05-06
得票数 0
2
回答
虚拟建设者成语--道德或完全
的
谬误
、
、
、
、
C++
中
的
金科玉律之一是,
实例
的
生命周期从
构造
函数
成功完成时开始,到
析
构
函数
开始时结束。根据这个规则,我们得出结论,在
构造
函数
中
调用虚拟方法不是一个好主意,因为可能
的
派生
实例
无效,这将导致未定义
的
行为。 中提到
的
虚拟
构造
器成语似乎表明了相反
的
情况。我
浏览 5
提问于2010-12-11
得票数 3
4
回答
C++
,
构造
函数
限制
、
我正在学习
C++
,我不明白下面这个黑体字句
的
意思:
构造
函数
和
析
构
函数
没有返回类型,也不能返回值。引用
和
指针不能用于
构造
函数
和
析
构
函数
,因为它们
的
地址
浏览 5
提问于2010-04-03
得票数 10
回答已采纳
2
回答
在失败
的
构造
和
销毁之间实现
C++
代码重用
它们在
构造
函数
中分配,并根据RAII模式在
析
构
函数
中
释放。然而,分配不是原子
的
,如果
构造
函数
的
后期阶段失败,在向调用方抛出异常之前,有必要释放在早期阶段分配
的
所有资源。越来越多,这种边缘情况代码开始类似于
析
构
函数
本身。我知道
C++
类能够调用它自己
的
析
构
函数
,
浏览 0
提问于2015-11-16
得票数 0
6
回答
C++
控制全局对象
的
析
构
函数
顺序
、
、
、
我有一个类(A),它在
构造
函数
和
析
构
函数
中
访问(通过静态方法间接地)另一个类(B)
中
的
静态变量( STL容器)。对象可以是全局、全局常量、另一个类
的
静态成员、存储在其他类
中
(这些类本身可能具有全局或静态
实例
),或者基本上可以是
c++
对象所在
的
任何其他位置。如果A对象是在B
中
的
静态成员之前
构造
<
浏览 0
提问于2010-01-30
得票数 5
回答已采纳
5
回答
父类有一个虚
函数
。在父类中有必要有一个虚拟
析
构
函数
吗?
、
父类有一个虚
函数
。在父类中有必要有一个虚拟
析
构
函数
吗? 所以问题是1,现在考虑三
的
规则,我们应该声明另外两个吗?
浏览 0
提问于2012-07-27
得票数 1
回答已采纳
3
回答
为什么抽象类
的
默认destuctor不是虚拟
的
?
、
考虑一下{ virtual void foo () = 0;在这一点上,很明显,A是一个抽象类,永远不会自己
实例
化。那么为什么标准不要求自动生成
的
析
构
函数
也必须是虚拟
的
呢? 每当我需要在我
的
接口类
中
定义一个虚拟
的
虚拟描述器时,我都会问自己这个问题,但我不明白为什么commetee不这样做。所以问题是:为什么在抽象类中生成
的
析
构
浏览 14
提问于2012-11-15
得票数 8
回答已采纳
2
回答
C++
:
构造
函数
/
析
构
函数
在不内联时未解决?
、
、
、
、
在一个基于插件
的
C++
项目中,我有一个TmpClass,用于在主应用程序
和
插件之间交换数据。因此,相应
的
TmpClass.h包含在主应用程序项目包含
的
抽象插件接口类
中
,并由每个插件实现。当插件在TmpClass
实例
的
STL向量上工作时,需要为TmpClass提供一个默认
的
构造
函数
和
析
构
函数
。TmpClass::~TmpClass
浏览 6
提问于2010-05-05
得票数 1
回答已采纳
1
回答
为什么一个
析
构
函数
会在同一个对象上隐式调用两次?
、
考虑下面的
c++
片段和它下面的输出。number << endl;} One uno; return 0;默认一个
构造
函数
一个
构造
函数
数=2一个
析
构
函数
。数量=2 注意最后一行
的
复制。我理解(&讨厌)为什么main<e
浏览 1
提问于2015-07-20
得票数 1
1
回答
C++11虚拟
析
构
函数
和
move特殊
函数
的
自动生成
、
、
、
在C++11
中
自动生成特殊移动
函数
(
构造
函数
和
赋值运算符)
的
规则指定不能声明
析
构
函数
。逻辑大概是,如果你需要在销毁
中
做一些特殊
的
事情,那么移动可能是不安全
的
。然而,为了在
多态
性中正确调用
析
构
函数
,有必要将基类
的
析
构
函数
声明为虚拟
的<
浏览 44
提问于2015-03-27
得票数 27
回答已采纳
3
回答
防止非
多态
c++
基类
的
实例
化
、
我有一个不是
多态
的
基类,但我希望防止它被
实例
化。我应该给这个基类一个纯虚拟
析
构
函数
来防止它被
实例
化吗?但是,给一个非
多态
基类一个虚拟
析
构
函数
是错误
的
还是错误
的
呢?
浏览 8
提问于2015-07-21
得票数 13
回答已采纳
2
回答
类有虚拟方法,但非虚拟
析
构
函数
C++
。
、
、
、
PascalSymbolGenerator(void) {}}; 只要
构造
函数
/
析
构
函数
无效,声明
析
构
函数
为受保护
的
就没有问题。当类使用堆时会出现问题(被声明为受保护
的
析
构
函数
无法将
浏览 2
提问于2012-09-30
得票数 8
回答已采纳
3
回答
只有在存在虚拟
函数
时才使用
C++
虚拟
析
构
函数
、
、
、
这来自有效
的
C++
(Meyers):我不明白为什么非
多态
类不应该声明虚拟
析
构
函数
。假设我有一个父类
和
一个子类,没有虚拟
函数
,并且有一个指向子对象
的
父类指针:如果我在父类指针上调用delete,它将只调用父
析
构
函数
,即使我也想调用子
析</e
浏览 0
提问于2016-01-12
得票数 3
6
回答
为什么这个虚拟
析
构
函数
会触发一个未解决
的
外部?
、
、
、
请考虑以下几点:class X X();};#include "X.h" {}错误1错误LNK2001:未解决
的
外部符号“__thiscall:~X(无效)”(??1x@@__thiscall@XZ) X.h: class X
浏览 5
提问于2010-08-24
得票数 17
回答已采纳
2
回答
扩展具有私有
构造
函数
和
析
构
函数
的
单例类会发出编译时警告。
、
、
、
、
我正在使用
C++
(Qt)。所以我<e
浏览 3
提问于2012-05-03
得票数 2
2
回答
__cxa_finalize
和
__attribute__
、
据我所知,一个程序(在Linux中使用
C++
编写)在退出主
函数
时调用__cxa_finalize。我创建一个共享库,并在主
函数
中使用这个库。我想在主程序加载/卸载这个库时采取一些操作。我发现在创建共享库时,
函数
__attribute__可以用于这个目的(这个
函数
应该在共享库代码
中
实现)void __attribute__ ((constructor)) my_load(void); void __attribute__ ((destructor)) my_un
浏览 8
提问于2012-05-17
得票数 4
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券