我在 C++ 中使用带有删除器的 std::unique_ptr 时遇到问题。下面是代码的样子:
std::unique_ptr<SDL_Surface> srf( SDL_CreateWindow(...), SDL_DestroyWindow );
这就是代码的样子。下面是 VS express 抛出的错误。
Error 1 error C2664: 'std::unique_ptr<_Ty>::unique_ptr(SDL_Surface *,const std::default_delete<_Ty> &) throw()' : cannot convert parameter 2 from 'void (__cdecl *)(SDL_Window *)' to 'const std::default_delete<_Ty> &'
请发布我如何才能得到这个解释,谢谢。