C++ 究竟什么时候该用虚析构函数(virtual destructor)?

很多朋友问过我这个问题 在这里做一下个人理解的回答
关注者
134
被浏览
4909

13 个回答

Effiective C++ 3rd edition.
Item 7: Declare destructors virtual in polymorphic base classes.

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Item 50: Make base class destructors public and virtual, or protected and nonvirtual.
如果你的类可以被non-trivial继承,就该有个virtual destructor。