不完全销毁派生类对象:当使用基类指针或引用指向派生类对象,并且通过基类指针或引用调用delete操作符来销毁对象时,如果基类的析构函数不是虚函数,只会调用基类的析构函数而不会调用派生类的析构函数。这将导致派生类中可能存在的资源泄漏或未正确释放的情况。 无法正确释放派生类资源:如果派生类中定义了资源(如动态分...
(1)基类的的析构函数不是虚函数的话,删除指针时,只有其类的内存被释放,派生类的没有。这样就内存泄漏了。 (2)析构函数不是虚函数的话,直接按指针类型调用该类型的析构函数代码,因为指针类型是基类,所以直接调用基类析构函数代码。 (3)delete是删除指针p指向的实例,p指针本身依然存在,delete后将p置为空值是...