在实现多态的时候,先调用基类的构造函数,再调用子类的构造函数,在析构对象的时候,先析构子类的对象,再析构基类的对象。如果析构函数不是虚函数,那基类的指针只能看到自己的析构函数,无法调用子类的析构函数,无法析构子类的空间,造成内存泄漏。
为什么析构函数需要申明成虚函数
最新推荐文章于 2023-03-14 13:49:39 发布
在实现多态的时候,先调用基类的构造函数,再调用子类的构造函数,在析构对象的时候,先析构子类的对象,再析构基类的对象。如果析构函数不是虚函数,那基类的指针只能看到自己的析构函数,无法调用子类的析构函数,无法析构子类的空间,造成内存泄漏。