純粋な仮想インターフェイスを持つ他のクラスを使用する多くのクラスがある場合、コンパイラはこれを最適化しRelease Mode
て、完全な最適化を有効にして仮想呼び出しを行わないようにすることはできますか?
たとえば、仮想メソッドを持つHardwareBuffer
ポインターを含むクラスがあります。IHardwareResourceManager
virtual void ReleaseBuffer(HardwareBuffer* buffer) = 0;
の Release メソッドでHardwareBuffer
、私は呼び出します
m_pHardwareResourceManager->Release(this);
Render
を継承する単一のクラスがありIHardwareResourceManager
、そこで実際に仮想Release
メソッドを実装します。を作成するときは、それ自体HardwareBuffer
を設定します。m_pHardwareResourceManager
Renderer
IHardwareResourceManager::Release
の Release メソッドでの呼び出しをHardwareBuffer
非仮想化できますか?