微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

'正在初始化':无法从'_Ty'转换为'_Ty'

如何解决'正在初始化':无法从'_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 举报,一经查实,本站将立刻删除。