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