开发者社区> 问答> 正文

二进制兼容成为虚函数定义接口弊端的原因是?

二进制兼容成为虚函数定义接口弊端的原因是?

展开
收起
心动123 2022-05-12 12:29:03 363 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 由于虚函数是按照索引查询虚函数表来调用,增加虚函数会造成索引变化,新接口不能在二进制层面兼容老接口,而且由于用户可能继承了Network接口类,在末尾增加虚函数也有风险,因此虚函数接口一经发布,难以修改。

    2022-05-12 16:08:25
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
当泛型遇上协议 立即下载
“静态调用链路发现”应用场景分析及实践探索 立即下载