我试图编译的代码使用了一个名为SDL_WINDOWEVENT_ROTATE的结构,我在SDL中找不到这个结构,编译器给了我一个未声明的错误报告(在这个函数中第一次使用)。
开发人员编写错误代码的可能性很大吗?
发布于 2014-02-07 21:39:30
命名约定
首先,SDL_WINDOWEVENT_ROTATE不是一个结构,而是一个枚举值。SDL中的枚举都是大写的,而结构和函数是在SDL + name中给出的,以大写开头,即SDL_Surface。
SDL_WindowEventID
我查阅了文档,但没有发现任何对SDL_WINDOWEVENT_ROTATE的引用。但是有一个名为[SDL_WindowEventID][1]的枚举,它的值类似于SDL_WINDOWEVENT_MOVED。
SDL_WINDOWEVENT_ROTATE
在快速搜索之后,我在一个这代码块中找到了一个Github储存库:
typedef enum
{
SDL_WINDOWEVENT_NONE, /**< Never used */
// ....
// Lots of enum values
// ....
SDL_WINDOWEVENT_ROTATE /**< New event type for rotation of iOS */
} SDL_WindowEventID;在查找了这个特定文件的自责之后,我发现了添加了这一行的提交。
53b2576b new299 2013-04-06固定本地调整尺寸问题
因此,在没有更多信息的情况下,我假设该项目的创建者已经编辑了SDL_video.h文件,并且您正在尝试编译该项目或在此基础上构建的项目。我
发布于 2014-02-07 21:39:06
SDL_WINDOWEVENT_ROTATE是一种事件类型,即枚举中的事件。您想要的结构是SDL_WindowEvent。它包含类型、时间戳和两个整数,即data1和data2,它们的内容取决于窗口事件类型
欲了解更多信息,请访问:WindowEvent
顺便问一下,您使用的是哪个版本的SDL?我假装你在使用SDL-2.0
https://stackoverflow.com/questions/21637766
复制相似问题