首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟析构函数在C++中的使用

虚拟析构函数在C++中的使用
EN

Stack Overflow用户
提问于 2020-03-26 14:22:45
回答 1查看 73关注 0票数 2

虚拟析构函数和纯虚拟析构函数在C++中的应用是什么?我必须使用虚拟析构函数而不是普通析构函数的情况是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-03-26 14:31:55

删除指向基类对象的指针时,编译器将根据指针引用的对象的实际类型调用相应的析构函数。

如果基类析构函数不是虚函数,则在删除指向派生类对象的基类指针时,编译器会自动调用基类的析构函数,而不考虑实际对象是否是基类class.This的对象会导致内存泄漏。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60861942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档