【发布时间】:2015-07-08 18:21:09
【问题描述】:
谁能告诉我虚拟表和虚拟指针是每个类还是每个对象?如果它们是每个对象的,为什么不能在同一类的对象之间共享它们,而不是为每个对象维护一个副本?
【问题讨论】:
-
虚拟表是共享的,指向表的指针是每个对象的。如果你想知道为什么,我很确定这个问题已经在这个网站上讨论过
-
在典型的实现中,它是每个类的,但它是一个实现细节,因此标准没有要求。
-
stackoverflow.com/questions/25463790/… 不是 100% 重复,但仍然相关
-
拥有虚拟继承会使它复杂化。
-
@DieterLücking 拥有虚拟继承仍然会为每个类而不是每个对象生成一个虚拟表!
标签: c++