阅读背景:

C++ 内存模型——虚表(vtbl)的访问

来源:互联网 

C++ 对象模型
C++ 对象模型(二)

前面的文章中,我们说到,C++ 对动态多态(动态绑定,函数重载、模板、运算符重载:静态编译期绑定)的支持是通过虚表来实现的,C++ 编译器会为包含 virtual 成员函数的类,在其所占内存空间的前4个字节(刚好是指针的大小)提供一个指向虚表的指针(指向虚表,也即其存放的虚表的地址)。前面的文章中,我们说到,C++




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: