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