快速提問:非虛函數是否會在具有其他虛函數的類中產生vtbl查找的代價?例如:具有虛擬功能的類中的非虛函數
Class A
{
virtual void init();
void update();
};
Class B : public A
{
void init();
}
A* = new B();
A->init();
while(true)
{
A->update();
}
更新調用是否會導致vtbl查找的代價?這段代碼對性能非常敏感,所以我需要避免虛函數調用。謝謝!
它沒有明確說明或標籤,但我們應該認爲這是C++? – 2011-06-16 21:43:04