C++中的 vptr(虚拟指针)类型

Type of vptr(Virtual Pointer) in C++

本文关键字:指针 类型 虚拟 中的 vptr C++      更新时间:2023-10-16

最近,我在C++中探索vPtr和vtable。有很多关于它的好文章,其中大多数都以非常好的方式解释了它。但是,不幸的是,我找不到问题的答案。我想知道 vptr 的返回类型是什么。提前致谢

您可能会

对"虚拟指针"中的"指针"一词感到困惑,因为这个虚拟指针不是由C++语言本身定义的指针(如char *void *(。它是编译器用来解决成员函数覆盖的内部构造,并且此构造不向程序员公开。因此,此构造没有像 charvoid 这样的"类型",实际上 vTable 甚至不是C++语言的一部分。

相关文章: