Be MySelf                                                    
 

 

日志更新

最新评论

留言板

链接

Blog信息





多继承和单继承虚函数列表的结构不一样
haosheng 发表于 2006/8/18 11:01:00

当一个类单继承的时候,例如:

Class b : public A

{

}

那么 b的 vftb类似于

             |------------------------------|
this ->   |   A 的虚函数列表
            |  B的虚函数
            |    A的data

            如果多继承的话,例如

class B : public A,public C

{

}

其虚函数列表为

              |                              |
            |------------------------------|
this ->     |    A虚函数表地址    |        0
            |------------------------------|
            | A data      |        +4
            |------------------------------|
            |    C 虚函数表地址    |        +8
            |------------------------------|
            | C data      |        +12
            |------------------------------|
            |     B data         |        +16
            |------------------------------| 
                      |                              |                          


阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志
 


发表评论:

    昵称:
    密码:
    主页:
    标题: