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