在 C++ 中,虚函数什么时候可以使用静态绑定(bind)?如果是通过指针访问、直接访问还是从不访问?
最佳答案
当通过指针或引用调用虚方法时,使用动态绑定(bind)。任何其他时间,都使用编译时绑定(bind)。例如:
class C;
void Foo(C* a, C& b, C c) {
a->foo(); // dynamic
b.foo(); // dynamic
c.foo(); // static (compile-time)
}
关于c++ - 在 C++ 中,如果成员函数是虚拟的,什么时候可以使用静态绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/267186/