目录
1.为什么
我们用一个基类的指针,指向一个派生类的对象,这个时候,对基类的指针执行delete,会出现只有基类的部分删除,造成内存泄漏。
2.给基类析构加上virtual
不加virtual的析构函数,以上情况,不构成多态,直接调用delete只会调用基类的析构
加上virtual之后就会变成多态调用,调用delete会调用派生类的析构函数,
目录
我们用一个基类的指针,指向一个派生类的对象,这个时候,对基类的指针执行delete,会出现只有基类的部分删除,造成内存泄漏。
不加virtual的析构函数,以上情况,不构成多态,直接调用delete只会调用基类的析构
加上virtual之后就会变成多态调用,调用delete会调用派生类的析构函数,