最近,我正在用C ++探索vPtr和vtable。有很多很好的文章,大多数都以非常好的方式解释了它。但是,不幸的是,我找不到我的问题的答案。 我想知道vPtr的返回类型是什么。 提前致谢
答案 0 :(得分:4)
你可能会对“#34;指针"”这个词感到困惑。在"虚拟指针"中,因为这个虚拟指针不是由C ++语言本身定义的指针(如char *
或void *
所示)。它是编译器用于解决成员函数重写的内部构造,并且此构造不向程序员公开。因此,没有"类型"比如这个构造的char
或void
,实际上vTable甚至不是C ++语言的一部分。