gpt4 book ai didi

c++:vtable 是否包含指向非虚函数的指针?

转载 作者:可可西里 更新时间:2023-11-01 17:22:57 26 4
gpt4 key购买 nike

vtable 包含指向那个类的虚函数的指针。它是否也包含指向非虚函数的指针?

谢谢!

最佳答案

这是一个实现细节,但不是。如果一个实现将指向非虚函数的指针放入虚表中,它就不能使用这些指针进行函数调用,因为它通常会导致调用不正确的非虚函数。

当调用非虚拟函数时,实现必须使用调用该函数的对象的静态类型来确定要调用的正确函数。存储在 vtable 中并被 vptr 访问的函数将依赖于对象的动态类型,而不是通过其访问的引用或指针的任何静态类型.

关于c++:vtable 是否包含指向非虚函数的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661292/

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