如果我有许多使用具有纯虚拟接口的其他类的类,编译器是否可以对其进行优化,使其没有Release Mode启用完全优化的虚拟调用?
例如,我有一个HardwareBuffer包含指向该指针的类,该指针IHardwareResourceManager具有一个虚拟方法:
virtual void ReleaseBuffer(HardwareBuffer* buffer) = 0;
在 Release 方法中HardwareBuffer,我调用
m_pHardwareResourceManager->Release(this);
有一个Render继承的类,IHardwareResourceManager我实际上在其中实现了虚拟Release方法。当我创建 aHardwareBuffer时,我将其设置m_pHardwareResourceManager为Renderer自身。
可以去虚拟IHardwareResourceManager::Release化Release方法中的HardwareBuffer调用吗?