社区
C++ 语言
帖子详情
------------------_______说一下pure virtual destructor的作用。。。突然忘了——————————————谢谢,先。
TemplatesGuy
2005-04-11 07:55:47
eg:
class a
{
public:
a();
virtual ~a()=0; //pure virtual destructor
}
...全文
128
6
打赏
收藏
------------------_______说一下pure virtual destructor的作用。。。突然忘了——————————————谢谢,先。
eg: class a { public: a(); virtual ~a()=0; //pure virtual destructor }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llf_hust
2005-04-11
打赏
举报
回复
class a
{
public:
a();
virtual ~a()=0; //含有纯虚函数的类为抽象类,不能定义对象
}
+
sevencat
2005-04-11
打赏
举报
回复
纯虚的析构函数并没有什么作用,是虚的就够了
只是看起来类像纯虚类而已,仅此而已。
TemplatesGuy
2005-04-11
打赏
举报
回复
关键是后面的那个“=0”
不是很理解。
谢谢
xxxdg
2005-04-11
打赏
举报
回复
确保转换为基类指针后,能够将对象完全析构:
class b : public a
{
public:
virtual b(){cout<<"delete b"<<endl;}
};
void main()
{
b *x = new b;
a * p = x;
delete p;
}
5204711353
2005-04-11
打赏
举报
回复
虚拟析构函数!如果a类派生出b类!
可以这样写
a* p=new a;
a* p=new b;
如果没有虚拟析构函数会根据指针类型来选择析构函数!也就意为着
始终调用的是a类的析构函数实际 上在第2句开辟的是b类的空间但是b类没被释放!
如果有虚拟析构函数会根据指针指向的类型来选择析构函数!
TemplatesGuy
2005-04-11
打赏
举报
回复
up
Pu
re
virtual
destructor
in C++
Do not be anxious about anything, but in everything, by prayer and petition, with thanksgiving, present your requests to god. Philippians 4:6 (Bible) Can a
destructor
be
pu
re
virtual
in C++?
DIY家庭安防系统:基于PIR传感器的低成本电子哨兵制作指南
传感器技术是现代电子系统的感知核心,其中红外传感原理因其非接触、低功耗特性,在安防与自动化领域应用广泛。被动式红外(PIR)传感器通过检测热辐射变化来感知运动,其核心在于热释电元件与菲涅尔透镜的光学设计,能够将人体移动转换为电信号。这项技术的工程价值在于实现了可靠、低成本的动态监测,为智能安防、节能控制等场景提供了基础解决方案。在家庭安防实践中,结合电源管理模块与报警单元,可以构建一个完全自主可控的本地化安防节点。本文以DIY项目为例,详细解析如何利用PIR传感器和18650电池等常见电子元件,从电路设计、
C++多态虚析构(
Virtual
Destructor
)和纯虚析构(
Pu
re
Virtual
Destructor
)有什么区别(纯虚析构强制派生类提供自己的析构实现)
虚析构函数用于处理多态对象的析构。当一个类被用作基类,并且该类的析构函数被声明为虚函数时,它允许通过基类指针删除一个派生类对象时,能够正确调用派生类和基类的析构函数。这是因为在派生类对象通过基类指针删除时,如果基类的析构函数不是虚函数,只会调用基类的析构函数而不会调用派生类的析构函数,这可能导致资源泄漏或不正确的对象清理。纯虚析构函数是一个纯虚函数,且被声明为虚析构函数。通常情况下,只有在基类中存在其他纯虚函数时,才会使用纯虚析构函数。在C++中,虚析构函数和纯虚析构函数是两个不同的概念。
what’s a
virtual
destructor
and when is it needed?
In C++, what’s a
virtual
destructor
and when is it needed? The need for
virtual
destructor
s in C++ is best illustrated by some examples. Let’s start by going through an example that does no
易语言源码最终优化限制使用时间源码
易语言源码最终优化限制使用时间源码
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章