【发布时间】:2019-08-14 23:13:48
【问题描述】:
我在各种在线资源中看到 virtual functions 是运行时绑定的。
但是,pure virtual function 必须在派生类中实现。所以,在那种情况下为什么需要vtable 对我来说没有意义。因此,我想知道 pure virtual function 是否在运行时或编译时绑定。
如果在运行时绑定,是不是只针对pure virtual function有实现,派生类调用基实现的情况?如果没有提供实现会发生什么?那么编译器会inline 实现吗?
【问题讨论】:
-
@iz_ 根据这个例子可以在基类en.cppreference.com/book/intro/abstract_classes中实现
-
@TerenceChow 那么我的错。但是,函数的基类版本永远不会被隐式调用。
标签: c++ virtual-functions vtable pure-virtual