4

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

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

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

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

4

1 回答 1

5

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

该标准有助于允许以某种方式执行多态性,例如,class如果该类是多态类型。

于 2019-04-23T13:51:05.233 回答