在每个包含虚函数的类中,编辑器秘密放置了一个称为Vpointer(缩写为VPTR)的指针,指向这个对象的Vtable。该类的每个实例包含一个不可见的数据成员,被称为虚函数指针(VPTR).
当客户调用虚函数的时候,编译器产生代码反指向到vptr,索引到vtbl中,然后在指定位置上找到函数指针。
在每个包含虚函数的类中,编辑器秘密放置了一个称为Vpointer(缩写为VPTR)的指针,指向这个对象的Vtable。该类的每个实例包含一个不可见的数据成员,被称为虚函数指针(VPTR).
当客户调用虚函数的时候,编译器产生代码反指向到vptr,索引到vtbl中,然后在指定位置上找到函数指针。