社区
C++ 语言
帖子详情
删除一个派生类
jerry0726
2007-04-29 02:11:16
定义一个抽象基类, 在派生一个类出来,派生类产生一个实例, 把实例得指针赋给抽象基类的指针, 能不能通过删除该抽象基类的指针来删除该派生类的实例,求助
...全文
213
10
打赏
收藏
删除一个派生类
定义一个抽象基类, 在派生一个类出来,派生类产生一个实例, 把实例得指针赋给抽象基类的指针, 能不能通过删除该抽象基类的指针来删除该派生类的实例,求助
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
michaeldg
2007-04-30
打赏
举报
回复
可以
jerry0726
2007-04-30
打赏
举报
回复
恩, 谢谢帮助, 我去找些抽象类的资料仔细看看
taodm
2007-04-30
打赏
举报
回复
"抽象基类不能实例化",谁说的!你不要漏了这话的一些限定词,是 抽象类不能(单独)实例化,它只能是派生类的“基类子对象”,这个“基类子对象”的构造和析构问题和非抽象类作基类没有任何区别。
jerry0726
2007-04-30
打赏
举报
回复
只有他的析构函数被调用到,才能像上面大虾说得 通过多态方式可以删除派生类实例。 所以问通过 删除 抽象基类的指针 怎么删除派生类实例?
jerry0726
2007-04-30
打赏
举报
回复
我是说抽象基类不能实例化,他的析构函数什么时候调用到
taodm
2007-04-29
打赏
举报
回复
你不都说了“派生类产生一个实例,”怎么又来一个“不能实例化”?
你都在说什么呀?
贴代码。
jerry0726
2007-04-29
打赏
举报
回复
不能实例化 什么时候调用到析构函数啊
iamwiner
2007-04-29
打赏
举报
回复
对,看书去吧,孩子
ytfhwfnh
2007-04-29
打赏
举报
回复
可以
taodm
2007-04-29
打赏
举报
回复
如果你抽象基类有virtual的析构函数就可以。
这是最基本的多态语法问题,你都有疑问,那么最好再多看看书。
设计
一个
学生信息管理系统,使用C++语言描述学生类,包括基类学生和
派生类
电信,实现对电信类学生信息的录入、修改、查找、排序、
删除
等功能。基类学生包括数据成员:学号、姓名、性别。
派生类
电信新增.....
本文详细描述了一种使用C++设计的学生信息管理系统,通过基类学生和
派生类
电信实现数据结构,提供了录入、修改、查找、排序和
删除
等功能,并强调了继承和多态在代码组织和扩展性中的作用。
第十三周【任务二】Animal设计为抽象类,每
一个
Animal的
派生类
都有
一个
“名字”数据成员
本博客介绍了如何将C++中的Animal类设计为抽象类,使其不能被实例化,并为每个Animal的
派生类
添加
一个
名为'名字'的数据成员。任务包括修改Animal类以包含纯虚函数,
删除
无法实例化的代码,并在各个
派生类
中利用'名字'数据成员。示例代码展示了如何实现这些改动。
关于override、覆盖和
删除
说明符
本文围绕C++的重写、覆盖和
删除
说明符展开。重写和覆盖效果易混淆,重写时
一个
类通常只有
一个
函数定义,覆盖则可能有多个。还分析了不同调用情况及原因,如static_cast转换的影响。对于
删除
说明符,验证发现
派生类
不能
删除
基类不想实现的虚函数,Visual Studio编译器会报错。
基类指针delete
派生类
数组(VC++实现原理)
博客探讨了C++中基类指针
删除
派生类
数组导致未定义行为的原因,标准指出静态类型与动态类型不一致且无虚析构函数时,行为是未定义的。但在VC++环境下,如果基类有虚析构函数并且
派生类
重载了析构函数,编译器会产生
一个
虚函数vector deleteing destructor,使得
派生类
数组能正确析构,避免了崩溃。文章通过汇编代码解释了这一机制。
一个
关于虚拟析构函数测试
本文通过
一个
C++示例程序探讨了基类指针
删除
派生类
对象时的行为,并对比了将基类析构函数声明为虚函数前后的不同表现。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章