如果我有许多使用具有纯虚拟接口的其他类的类,编译器是否可以对其进行优化,使其没有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
调用吗?