gpt4 book ai didi

c++ - 虚拟表是 C++ 标准的一部分吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:37 26 4
gpt4 key购买 nike

我正在阅读有关 C++ 中后期绑定(bind)多态性的实现,并且了解了虚拟表和虚拟指针。

然后我搜索了 C++ 标准 ( ISO/IEC 14882:2011 ) 以获取有关如何实现此行为的更多信息。

不幸的是,除了 §10.3 中虚函数 的定义外,我在这个庞大的标准中没有发现任何相关内容,所以我认为 GCC 使用了 __vptr 的概念,但可以实现不同的。

是否有标准或论文描述应如何实现虚拟方法?

最佳答案

不,它们没有被标准定义。相反,它们是实现概念,更像是堆栈

标准有助于允许以某种方式实现多态性,例如的第一个成员变量的地址不需要是地址如果该类是多态类型,则该类的实例。

关于c++ - 虚拟表是 C++ 标准的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55812725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com