gpt4 book ai didi

c++ - 类型 `*` 对 __vfptr 意味着什么?

转载 作者:可可西里 更新时间:2023-11-01 15:05:39 26 4
gpt4 key购买 nike

是的,我知道 * 是一个指针。那不是我要说的。在我的一个程序中,我设置了一个断点,我注意到在 autos 中有一个变量 __vfptr,其值为 0x000007feed210a00

但是在 type 下,它只是说 * 而已。我程序中的所有其他指针都具有类似 unsigned char*some::namespace::Frame*int* 的类型。这是有道理的,因为指针直接绑定(bind)到特定的类或数据类型。但我不知道 * 可能是,真的只有普通指针类型吗?

编辑:我正在使用 Visual Studio 2010。

最佳答案

__vfptr 包含 Virtual method table它包含允许在继承中进行动态绑定(bind)的信息。

其中的信息将包括 function pointers 之类的内容解析 virtual functions 和关于类及其父类的信息。

关于c++ - 类型 `*` 对 __vfptr 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648393/

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