在类A有虚函数f1与f3,数据成员int a,类B继承自A,有虚函数f1与f2,数据成员 int b,结构如下图所示:
class A 虚函数表 A
|
虚函数表A的地址 |
|
int a |
|
A::f1 偏移 一条jmp指令 |
|
A::f3 偏移 一条jmp 指令 |
class B 虚函数表 B
|
虚函数表B的地址 |
|
int a |
|
int b |
|
B::f1 偏移 一条jmp指令 |
|
A::f3 偏移 一条jmp 指令 |
|
B::f2 偏移 |
在类A有虚函数f1与f3,数据成员int a,类B继承自A,有虚函数f1与f2,数据成员 int b,结构如下图所示:
class A 虚函数表 A
|
虚函数表A的地址 |
|
int a |
|
A::f1 偏移 一条jmp指令 |
|
A::f3 偏移 一条jmp 指令 |
class B 虚函数表 B
|
虚函数表B的地址 |
|
int a |
|
int b |
|
B::f1 偏移 一条jmp指令 |
|
A::f3 偏移 一条jmp 指令 |
|
B::f2 偏移 |
1万+

被折叠的 条评论
为什么被折叠?