不要在基类析构函数中调用纯虚函数,否则运行时会报错“pure virtual method called”

如上。

这是因为:delete派生类对象时,先调用派生类的析构函数,然后再调用基类的析构函数;此时如果调用纯虚函数的话,派生类的对象已经被破坏了,所以会报错。

http://www.cnblogs.com/cswuyg/archive/2012/08/22/2650610.html

原文地址:https://www.cnblogs.com/chutianyao/p/3973237.html