C++ - 虚继承

来源:互联网 发布:复杂网络研究意义 编辑:程序博客网 时间:2024/06/01 17:17

class A

   ^

    |   (virtual)

    |

class B

 

p=24368,*p=21668
p=2436c,*p=b
p=24370,*p=21674
p=24374,*p=a
p=24378,*p=1

 

class A

   ^

    |   (virtual)

    |

class B

   ^

    |   (virtual)

    |

class C

 

p=21af0,*p=21954
p=21af4,*p=c
p=21af8,*p=21960
p=21afc,*p=a
p=21b00,*p=1
p=21b04,*p=21974
p=21b08,*p=b

 

 

class A    class B

   ^             ^

    /             /  (virtual)

      /        /

      class C

 

p=219e8,*p=2187c
p=219ec,*p=c
p=219f0,*p=21888
p=219f4,*p=a
p=219f8,*p=1
p=219fc,*p=21894
p=21a00,*p=b

 

       class A

         /  /

       /      / (virtual)

    /           /

class B    class C

   ^             ^

    /             /  (virtual)

      /        /

      class D

 

p=415f8,*p=21c88
p=415fc,*p=d
p=41600,*p=21c94
p=41604,*p=a
p=41608,*p=1
p=4160c,*p=21ca8
p=41610,*p=b
p=41614,*p=21cbc
p=41618,*p=c