我知道,如何实现虚函数调用解析不是 C++ 标准的一部分,也不是关于 vptr 或 v-table 的任何内容,但让我在这里问这个问题。
我听说 v-table 是编译器用来实现虚函数调用解析的常用技术。我对此的理解是,每个类、每个进程只需要一个虚拟表。
我想知道的是,什么时候为一个类创建 v-table?
是第一次在进程空间中创建给定类型的类(需要 v-table)时吗?
在该进程空间中所有其他随后创建的该类型的对象,是指已经创建的 v-table?
这个 v-table 什么时候会被删除?
如果这是太主观或讨论类型的问题,我很抱歉,但这些问题在我脑海中萦绕了一段时间,我觉得在这里问它是可以的。