2009-02-05 1 views
0

SDL에서 마우스의 x, y 및 상태를 가져 오려고합니다. 나는 선 SDL_GetCursor()에서 반환 된 SDL_cursor를 SDL_GetMouseState()와 함께 사용할 수 없습니까?

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

를 사용하여 시도하지만 나에게 오류

C:[path]\particletest2\main.cpp|107|error: request for member SDL_GetMouseState' in SDL_GetCursor()', which is of non-class type `SDL_Cursor*'|

나는이 작업을 얻을 수있는 방법이 있나요 제공? SDL_GetCursor()가 반환 할 때 SDL_cursor 객체를 만드는 것이 낭비처럼 보입니다.

답변

0

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

SDL_GetCursor() 포인터를 반환하고 그래서 당신은 멤버에 액세스 할 수 -> 연산자를 사용합니다.

귀하의 회신에 대한 대응 :

나는 그것이 잘못 붙여되지 않은 경우

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

문제라고 생각합니다. 나는 이것이 당신이해야한다고 생각하는 것을한다고 생각하지 않으며, 당신이해야한다고 생각하는 것이 확실하지 않습니다.

0

당신은 당신의 변수에 대한 포인터를 넣어 가지고 다음이 거 좌표

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

x와 y는 커서의 좌표를 가지고 있습니다

관련 문제