一、虚函数表
在编译期间创建。编译器会为每个类确定好虚函数表(vtbl)的内容。
二、虚函数表指针
虚函数表指针跟随着对象,在运行期间创建。由于在编译期间编译器为每个类创建好了 vtbl,并且编译器会在类的构造函数中插入将虚函数表的地址赋值给虚函数表指针的隐藏代码,所以对象只有在运行期间才能获取到虚函数表指针的内容。
(SAW:Game Over!)
在编译期间创建。编译器会为每个类确定好虚函数表(vtbl)的内容。
虚函数表指针跟随着对象,在运行期间创建。由于在编译期间编译器为每个类创建好了 vtbl,并且编译器会在类的构造函数中插入将虚函数表的地址赋值给虚函数表指针的隐藏代码,所以对象只有在运行期间才能获取到虚函数表指针的内容。
(SAW:Game Over!)