什么是虚拟指针?嗨,全部,今天我接受了电话采访并得到一个问题:"什么是虚拟指针?" 我偶然发现了这个,所以在完成之后,我尝试了谷歌.不幸的是,它只给了我一个虚拟表参考.
那么普通英语中的虚拟指针是什么?你是如何定义它的?
谢谢.
假设我们有以下程序:
class A
{ public:
virtual fun(){};
};
class B:public A
{ public:
virtual fun(){};
};
int main()
{
A a1;
B b1;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我们运行这个程序时,会创建多少vtables和多少vptrs?
如果虚拟函数表对于类的所有对象都是相同的,那么为什么指向该表的指针(vfptr)不能是静态的并且在所有对象之间共享?