1
说我有以下几点:如果调用非虚拟实现,将通过vtable调用函数吗?
struct Base
{
virtual void callback() { /* */ }
};
struct Derived : public Base
{
void callback() { /* */ }
};
Base* obj = new Derived;
static_cast<Derived*>(obj)->callback();
将调用回调通过虚函数表或直接调用函数调用,因为它是未标记为函数签名虚拟?
为什么static_cast? – 2011-02-07 19:41:17