繁体   English   中英

不允许指向不完整的类类型“SDL_SysWMmsg”的指针

[英]Pointer to incomplete class type “SDL_SysWMmsg” is not allowed

我尝试从 SDL 焦点事件获取 hwnd 处理程序

我无法使用 Visual Studio 2019 编译这部分

它说在pMsg->周围不允许指向不完整的类类型“SDL_SysWMmsg”的指针

if (e.type == SDL_SYSWMEVENT)
{
    SDL_SysWMmsg* pMsg = e.syswm.msg;
                
    if (pMsg && pMsg->msg == WM_SETFOCUS)
    {
        ...
    }
    break;
}

您需要包含该标题 目前,编译器只知道SDL_SysWMmsg是一个结构体,当用作指向结构体的指针时,它完全没问题,因为每个指针都只是指向所有类型的相同格式的内存地址( 阅读更多)。 如果你需要知道结构的布局,那么你需要一个结构的定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM