프로그램에서 모든 원시 포인터를 Smartpointer로 처리해야합니다.C++ 포인터를 수정하는 출력 매개 변수에 스마트 포인터를 전달하는 방법
하지만이 Xaudio2 호출
HRESULT XAudio2Create(_Out_ IXAudio2 **ppXAudio2, _In_ UINT32 Flags,
_In_ XAUDIO2_PROCESSOR XAudio2Processor);
내 질문에 문제가 발생 포인터에 대한 포인터로 통과 할 때 스마트 포인터를 사용이 가능하다조차 어떻게입니까? 만약 내가 이것을 똑똑한 방법으로 어떻게해야 하는가? 즉, 매개 변수에 스마트 포인터를 전달하는 방법은 무엇입니까? _Out_ IXAudio2 **ppXAudio2
도움을 주시면 감사하겠습니다.
* out * 매개 변수이므로'XAudio2Create'가 반환 된 후에 스마트 포인터로 감싸 야 할 것입니다. 이런 방식으로 생성 된 객체를 릴리스하기 위해 호출해야하는 다른 함수가있는 경우 사용자 정의 deleter가 필요합니다. – dlf