虚拟析构函数的作用,虚拟析构函数与虚构函数说的是一个意思吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 07:20:46

虚拟析构函数的作用,虚拟析构函数与虚构函数说的是一个意思吗?
虚拟析构函数的作用,虚拟析构函数与虚构函数说的是一个意思吗?

虚拟析构函数的作用,虚拟析构函数与虚构函数说的是一个意思吗?
虚析构函数的目的,建立虚函数表,进而允许使用基类指针来释放派生类的析构函数

class A
{
public:
A(){}
};
class B:public A
{
public:
B(){}
};
A * p = new B;
如果delete p; 只会调用基类A的析构函数,但是其实p指向的是B类型的对象,显然不对
在基类声明虚析构,就可以通过虚函数表,找到派生类B的析构函数调用
这个区别