如果我在派生类实例上调用继承方法,代码是否需要使用 vtable?或者方法调用可以是“静态的”(不确定这是否是该词的正确用法)
例如:
Derived derived_instance;
derived_instance.virtual_method_from_base_class();
我正在使用 msvc,但我猜大多数主要编译器都以大致相同的方式实现这一点。
我(现在)知道该行为是特定于实现的,我对实现感到好奇。
编辑:
我应该补充一点,我们感兴趣的原因是该函数被调用了很多次,而且非常简单,而且我不允许以任何方式编辑函数本身,我只是想知道是否可以,以及无论如何消除动态调度是否有任何好处。
在你们都支持我的优化之前,我已经对功能等进行了分析和计算。