s*******u 发帖数: 1855 | 1 【 以下文字转载自 JobHunting 讨论区 】
发信人: siriusliu (天狼), 信区: JobHunting
标 题: 问题:vptr/vtable for virtual function & vptr/vtable for virtual inheritance, are they the same?
发信站: BBS 未名空间站 (Wed Nov 5 00:58:56 2008)
we know that both virtual function and virtual inheritance have vptr
pointing to vtable. My question is: do they use one SAME table/ptr, or TWO separate table/ptr?
For ex: |
s*******u 发帖数: 1855 | 2 还有,当一个class有vptr指向vtable时,他的derived class,继承他的member时,是
否继承这个vptr?
感觉应该不继承,但是如果这样,无论如何算不出为什么上个例子中,sizeof(MI) can
be 36.
thanks! |
d****n 发帖数: 130 | 3 effective C++专门有一节讲这个问题。
can
【在 s*******u 的大作中提到】 : 还有,当一个class有vptr指向vtable时,他的derived class,继承他的member时,是 : 否继承这个vptr? : 感觉应该不继承,但是如果这样,无论如何算不出为什么上个例子中,sizeof(MI) can : be 36. : thanks!
|
b******k 发帖数: 1 | |
E*****7 发帖数: 128 | |