析构函数 发表于 2021-01-06 分类于 C/C++ , base 阅读次数: Valine: 析构函数C++中基类析构函数为什么使用virtual虚析构函数C++中基类采用virtual虚析构函数是为了防止内存泄漏。如果派生类中申请了内存空间,并在其析构函数中释放内存空间。假设基类中采用的是非虚析构函数,则当删除基类指针指向的派生类对象时就不会触发动态绑定,因而只会调用基类的析构函数,而不会调用派生类的析构函数。那么在这种情况下,派生类中申请的内存空间就得不到释放从而产生内存泄漏。