c++ - 多层继承中的虚拟关键字
问题描述
我有一个继承链,其中 A 类从 B 类公开继承,B 类又从 C 类公开继承。C 类的析构函数标记为“虚拟”。是否反对将 B 类和 A 类的析构函数标记为虚拟?或者在这些情况下是否需要支付性能/内存损失?
解决方案
如果基类析构函数标记为虚拟,则派生类析构函数也是隐式虚拟的,您无需显式将其指定为虚拟。没有性能或内存损失
所以在你的例子中,如果C
有一个虚拟析构函数B
并A
继承析构函数的“虚拟性”
推荐阅读
- linux - shell脚本将数组的值分配给变量
- angularjs - AngularJS 意外错误
- django - Django 选择要升级的版本
- c# - 通过套接字连接到 WCF 主机
- javascript - 如何使用 HtmlUnit 从网站修复所有加载 url?
- javascript - 从es6中的文件获取json数据
- .htaccess - 重定向 url 包含旧 url 的一部分
- ios - iOS 中带有选项卡的视差滚动标题
- uitableview - 如何在 TableViewCell 类中的 TextField 委托方法上获取单元格索引
- python - 如何在 Gensim 的 Word2Vec 中正确使用 get_keras_embedding()?