代码之家  ›  专栏  ›  技术社区  ›  Simsons

C++中的Vtable是什么?

  •  15
  • Simsons  · 技术社区  · 14 年前

    可能重复:
    why do I need virtual table?

    C++中的VTABLE是什么?
    知道vtable是一个虚拟表,它有一个指向虚拟函数的指针数组。是否有实际实施的文章?(欢迎任何人参观)

    3 回复  |  直到 6 年前
        1
  •  18
  •   Community CDub    7 年前

    VC++表(或虚拟表)是大多数C++实现如何进行多态性。对于类的每个具体实现,都有一个指向所有虚拟方法的函数指针表。指向此表(称为虚拟表)的指针作为数据成员存在于所有对象中。当调用虚方法时,我们查找对象的v-table并调用适当的派生类方法。

        2
  •  3
  •   phadej    6 年前

    VTHE 虚拟表 )是动态调度的实现细节( virtual 方法)。

    C++-Lite-Faq 了解更多详细信息。

        3
  •  1
  •   Chubsdad    14 年前

    尽管如此,它并不是一个标准的C++术语。它只是实现用于实现虚拟函数/动态绑定的实现细节