// 析构可以是虚函数,假如不声明为虚函数,有什么危害?   // 场景--通过通过基类指针访问子类时候,如果声明了虚函数,可以触发析正确析构顺序:首先是当前的的类,然后是起基类。   // 如果没有有定义虚析构函数的话,属于静态绑定,只根据基类这个类型(this)调用对应函数。   //说明1 :场景--A通过基类通过引用访问,或者 通过子类访问 不会出现这样问题。正确触发析构   //说明2 ,先释放子类,在释放基类 ,这个表示不正确,// A B C  删除 B ,不会触发c的   // 基类不析构不声明为虚函数 通过自己调用,和引用调用 保持正常的修改,但是通过基类访问无法触发。这可能是是一个bug
点赞 评论

相关推荐

牛客网
牛客企业服务