可能重复:
虚函数和性能 - C++
我有一些课:
class I
{
public:
virtual void foo() = 0;
protected:
virtual ~I(){}
};
该类不提供实例删除的接口,因此使析构函数受保护是很合乎逻辑的解决方案。因此,没有必要将析构函数设为虚拟。但我有虚拟化的代码。
这看起来不是一个大错误,但它对代码性能有很大影响吗?当我们创建虚函数时,我们在虚函数表中添加了一条记录,当我们进行虚调用时,我们在该表中进行搜索。所以这意味着查找时间增加了。我对吗?