0

我试图在 SDL 中获取鼠标的 x、y 和状态。我尝试使用线条

int mstate, mx, my = 0;
mstate, mx, my = SDL_GetCursor().SDL_GetMouseState();

但它给了我错误

C:[path]\particletest2\main.cpp|107|错误:请求成员SDL_GetMouseState' inSDL_GetCursor()',属于非类类型`SDL_Cursor*'|

有什么办法可以让它工作吗?当 SDL_GetCursor() 应该创建一个对象来为您返回时,创建一个 SDL_cursor 对象似乎是一种浪费。

4

2 回答 2

0

http://www.libsdl.org/docs/html/sdlgetcursor.html

SDL_GetCursor()返回一个指针,因此您需要使用->运算符来访问其成员。

回复您的回复:

我认为

mstate, mx, my = SDL_GetCursor()->SDL_GetMouseState();

如果没有正确粘贴,就会出现问题。我不认为这是在做你认为它应该做的事情,我不确定你认为它应该做什么。

于 2009-02-05T19:03:52.997 回答
0

你必须把指针指向你的变量,然后这会有坐标

int x,y;
SDL_GetMouseState(&x,&y);

现在 x 和 y 有了光标的坐标

于 2013-06-26T04:38:40.047 回答