More Effective C++ Item 32 这里为什么需要虚析构函数 (p255)?

class string { public: ~string(); }; class B{}; // no virtual dtor needed c…
关注者
25
被浏览
5,013
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

《Effective C++》条款07 为多态基类声明virtual析构函数

当derived class对象经由一个base class指针被删除,而该base class带着一个non-virtual析构函数,其结果未有定义--实际执行时通常发生的是对象的derived成分没被销毁

B *b = new D;

delete b;