C++ 不使用虚析构的后果及分析

Posted mkckr0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 不使用虚析构的后果及分析相关的知识,希望对你有一定的参考价值。

很多 C++ 方面的书籍都说明了虚析构的作用: 保证派生类的析构函数被调用,并且使析构顺序与构造函数相反 保证资源能够被正确释放 很久一段时间以来,我一直认为第 2 点仅仅指的是:当派生类使用 RAII 手法时,如果派生类的析构没有被调用,就会产生资源泄露。就像下面的代码: #include <io

以上是关于C++ 不使用虚析构的后果及分析的主要内容,如果未能解决你的问题,请参考以下文章

C++ 虚析构和纯虚析构

析构函数的虚析构和非虚析构调用的差别

C++ 类的多态四(虚析构函数的重要性)

C++ --- 虚析构和纯虚析构

C++学习24 虚析构函数

C++中基类的析构函数为什么要用virtual虚析构函数