如何查看在程序级别为我的程序创建了多少 vtable 和 vpointer

how can see how many vtable and vpointer created for my program in program level

本文关键字:程序 多少 vtable 创建 vpointer 何查看 我的      更新时间:2023-10-16

这是我的程序,我对将为该程序创建多少个vtablevirtualpointer感到困惑。 如果我们不在派生类中创建虚函数,vpinter将为此创建虚函数。

#include<iostream>
using namespace std;
class abc
{
virtual void  aaa();
};
void abc::aaa()
{
}
class ddd:public abc
{
void ddda();
virtual void sddd();
};
void ddd::ddda()
{
}
void ddd::sddd()
{
}
int main()
{
abc d;
ddd *y;
abc *ab;
}

我从"有效C++","每个类都有一个虚拟表,如果它有虚函数,虚拟表将包含虚函数的虚拟指针"。我认为它会帮助你。