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

时间:2018-04-19 05:52:05

标签: c++

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

1 个答案:

答案 0 :(得分:4)

你可能会对“#34;指针"”这个词感到困惑。在"虚拟指针"中,因为这个虚拟指针不是由C ++语言本身定义的指针(如char *void *所示)。它是编译器用于解决成员函数重写的内部构造,并且此构造不向程序员公开。因此,没有"类型"比如这个构造的charvoid,实际上vTable甚至不是C ++语言的一部分。