0
所有原始指針都需要使用程序中的智能指針來處理。C++如何將智能指針傳遞到將修改指針的輸出參數中
但我有這個Xaudio2通話
HRESULT XAudio2Create(_Out_ IXAudio2 **ppXAudio2, _In_ UINT32 Flags,
_In_ XAUDIO2_PROCESSOR XAudio2Processor);
我的問題一個問題是你怎麼把它當作一個指針的指針,當使用智能指針,是這甚至可能嗎?如果不是,我該如何巧妙地去解決這個問題?我如何通過智能指針參數_Out_ IXAudio2 **ppXAudio2
任何幫助將不勝感激。
由於它是一個* out *參數,因此您可能需要在'XAudio2Create'返回後將其封裝在智能指針中。你需要一個自定義刪除器,但如果有另一個函數你應該調用來釋放這樣創建的對象。 – dlf 2014-11-14 16:23:22