当前位置: 首页 > news >正文

c++ 虚析构函数

测试代码:

void testViturlXiGou() {class Base1 {public:virtual ~Base1() { // 声明为虚析构函数cout << "Base1 析构" << endl;}};class Sub1 : public Base1 {public:~Sub1() override { // 派生类析构函数cout << "Sub1 析构" << endl;}};class Base2 {public:~Base2() { // 非虚析构函数cout << "Base2 析构" << endl;}};class Sub2 : public Base2 {public:~Sub2() {cout << "Sub2 析构" << endl;}};Base1* b1 = new Sub1();Base2* b2 = new Sub2();delete b1;cout << "========================================" << endl;delete b2;
}

打印:

 虚析构函数用于解决基类指针指向子类对象时的资源释放问题。保证正确的析构调用顺序。防止子类析构函数不调用导致内存泄露。

相关文章:

  • idea中push拒绝,merge,rebase的区别
  • 《汇编语言:基于X86处理器》第3章 汇编语言基础
  • 【笔记】解决部署国产AI Agent 开源项目 MiniMax-M1时 Hugging Face 模型下载缓存占满 C 盘问题:更改缓存位置全流程
  • 基于物联网的智能衣柜系统设计
  • 研英语作文万能模板
  • Maven 之工程化开发核心指南:插件配置、pom 文件与依赖管理
  • 掌握Bash脚本编写:从服务启动脚本到语法精要
  • Tomcat双击startup.bat闪退的解决方法
  • 【Python进阶系列】第9篇:聊聊 Python 中常用的第三方库
  • Nacos Server 界面
  • JetBrains IDE v2025.1 升级,AI 智能+语言支持齐飞
  • 解决 Conda 玑境激活问题:缺少 `bin/activate` 文件的应对方法
  • 以太坊节点搭建私链(POA)
  • 【Mini-F5265-OB开发板试用测评】3、MDS 可编程 IP 互联模块
  • WebServer实现:muduo库的主丛Reactor架构
  • 高并发秒杀系统实战(Redis+Lua分布式锁防超卖与库存扣减优化)
  • JVM对象内存分配机制全解析
  • PCB板高速飞拍检测系统 助力电子制造自动化领域
  • 如何导出和迁移离线 Conda 环境
  • Cisco Nexus93240接口带宽显示异常高故障- bug
  • 制作企业网站多少钱/惠州seo报价
  • 深圳个性化网站建设公司电话/广告平台网站有哪些
  • 大连在哪里/seo排名系统
  • 网站开发用什么开发工具好呢/智能识别图片
  • 建设公司企业使命/北京seo管理
  • app网站开发学习/推广营销app