c++ 为什么析构函数必须声明为虚函数 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 析构函数 虚函数 c++ 声明 搜索资料 2个回答 #热议# 应届生在签三方时要注意什么? 百度网友c7e1877 2018-04-17 · TA获得超过4670个赞 知道大有可为答主 回答量:4996 采纳率:81% 帮助的人:1410万 我也去答题访问个人页 关注 展开全部 Effective C++专门有一章说明析构函数是virtual的必要性。基本上,如果一个类是在累继承层次中的,那么她的析构函数就应该是virtual, 这是为了在用基类指针或引用操作派生类对象时,能够动态绑定派生类的析构函数;而如果一个累的设计目标不是作为继承层次中的一员,那么它打析构函数便不必是virtual 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 捣蒜大师Edison 2018-04-17 · TA获得超过2963个赞 知道大有可为答主 回答量:3825 采纳率:77% 帮助的人:1291万 我也去答题访问个人页 关注 展开全部 也不是必须吧是会被继承的类的dtor必须是虚函数class C{...};class X:public C{...};C* c=new X();delete c;//如果c的dtor不是virtual,调用的就是C的dtor,但是c实际指向的是X类型//就可能导致资源不能正确的释放 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-04-23 在C++中,为什么有时析构函数必须写为虚函数 2008-10-25 C++中为什么基类析构函数一般要声明为虚函数 11 2020-08-02 C++中,为什么需要定义析构函数为虚函数 13 2013-07-20 c++ 中 为什么要将析构函数设置成虚函数? 16 2011-01-03 什么情况下,类的析构函数应该声明为虚函数?为什么? 196 2013-04-13 c++中 析构函数中可以调用虚函数么 5 2012-08-29 c++私有继承中的基类析构函数为何不需要声明为虚函数呢? 5 2010-09-08 C++ 的 析构函数 为什么要为 虚函数? 12 更多类似问题 > 为你推荐: