我们删除一个指向派生类对象的基类指针,而基类析构函数又是虚函数的话, 那么就会先调用派生类的析构函数,再调用基类的析构函数。
我们删除一个指向派生类对象的基类指针,而基类析构函数是非虚的话, 那么就会先调用基类的析构函数,派生类的析构函数得不到调用。
当你动态申请一个对象时,并且把这个对象的指针赋值给当前类,析构函数非虚的话,都不会影响子类到父类的析构。
我们删除一个指向派生类对象的基类指针,而基类析构函数又是虚函数的话, 那么就会先调用派生类的析构函数,再调用基类的析构函数。
我们删除一个指向派生类对象的基类指针,而基类析构函数是非虚的话, 那么就会先调用基类的析构函数,派生类的析构函数得不到调用。
当你动态申请一个对象时,并且把这个对象的指针赋值给当前类,析构函数非虚的话,都不会影响子类到父类的析构。