条款07 为多态基类声明virtual析构函数
1、带多态性质的基类应该声明一个virtual析构函数,如果析构函数非虚的化往往会造成派生类对象没有被销毁导致资源泄露。如果类带有任何virtual函数,它就应该拥有一个virtual析构函数。
2、class设计目的如果不是为了基类使用或是不是为了具备多态性,就不该声明成virtual析构函数
《Effective C++》条款07总结
最新推荐文章于 2021-08-12 23:10:11 发布
条款07 为多态基类声明virtual析构函数
1、带多态性质的基类应该声明一个virtual析构函数,如果析构函数非虚的化往往会造成派生类对象没有被销毁导致资源泄露。如果类带有任何virtual函数,它就应该拥有一个virtual析构函数。
2、class设计目的如果不是为了基类使用或是不是为了具备多态性,就不该声明成virtual析构函数