【发布时间】:2011-04-18 23:12:12
【问题描述】:
网上有很多关于 VTable 的资源。他们通常有相同的声明:
"每当一个类本身包含虚函数或覆盖父类的虚函数时,编译器都会为该类构建一个虚表。这意味着并非所有类都有编译器为它们创建的虚表。 vtable 包含指向该类中的虚函数的函数指针。每个类只能有一个 vtable,并且同一类的所有对象将共享同一个 vtable。"
那么,为什么这意味着并非所有类都有编译器为它们创建的 vtable?是不是因为 somc 类没有虚函数?
【问题讨论】: