如何解决'正在初始化':无法从'_Ty'转换为'_Ty'
我正在尝试使用SDL库中的SDL_GetKeyboardState函数,该函数将原始指针返回到数组。我想我将为此指针使用unique_ptr,所以我使用了
std::unique_ptr<const Uint8> keyboard_state = std::make_unique<const Uint8>(SDL_GetKeyboardState(NULL));
但是我一直得到
“正在初始化”:无法从“ _Ty”转换为“ _Ty”
错误。我尝试使用另一个unique_ptr而不是make_unique之类的
std::unique_ptr<const Uint8> keyboard_state = std::unique_ptr<const Uint8>(SDL_GetKeyboardState(NULL));
尽管该代码设法正确构建,但它触发了Visual Studio的异常,该异常指向具有以下代码的文件“ delete_scalar.cpp”文件。
_CRT_SecurityCRITICAL_ATTRIBUTE
void __CRTDECL operator delete(void* const block) noexcept
{
#ifdef _DEBUG
_free_dbg(block,_UNKNowN_BLOCK);
#else
free(block);
#endif
} // <-- exception X was here
我在做什么错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。