0

SDL でマウスの x、y、および状態を取得しようとしています。ラインを使ってみた

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

しかし、それは私にエラーを与えます

C:[パス]\particletest2\main.cpp|107|エラー:SDL_GetMouseState' in非クラス型 `SDL_Cursor*' のメンバー SDL_GetCursor()' の要求 |

これを機能させる方法はありますか?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 に答える