一个虚析构函数引发的讨论
今天同事帮我作code review的时候,提了一个comment: 为什么这个类的析构函数前面不加上virtual, 防止多态析构的时候父类析构函数没有被调到? 我解释说是因为这个类没有其他的虚函数,也没打算让其他类来继承它,如果非要在析构函数前面加个virtual, 这个类还要维护一个虚函数表指针,有点画蛇添足。接着同事的回答也很有道理:万一这个类被继承了,又刚好是用父类指针的方式析构呢?我当时
原创
2016-06-12 15:11:08 ·
384 阅读 ·
0 评论