la SDL_cursor regresar de SDL_GetCursor () no se puede utilizar con SDL_GetMouseState ()?
Pregunta
Estoy intentando conseguir el x, y, y el estado de mi ratón en SDL. He intentado utilizar las líneas
int mstate, mx, my = 0;
mstate, mx, my = SDL_GetCursor().SDL_GetMouseState();
Pero me da el error
C: [ruta] \ particletest2 \ main.cpp | 107 | error: solicitud de miembro
SDL_GetMouseState' in
SDL_GetCursor () 'que es de tipo no-clase `SDL_Cursor *' |
¿Hay alguna manera de conseguir que esto funcione? Parece un desperdicio para crear un objeto SDL_cursor cuando SDL_GetCursor () debe ser la creación de uno a volver para usted.
Solución
http://www.libsdl.org/docs/html/sdlgetcursor.html
SDL_GetCursor()
devuelve un puntero y por lo tanto es necesario utilizar el operador ->
acceder a sus miembros.
En respuesta a su respuesta:
Creo
mstate, mx, my = SDL_GetCursor()->SDL_GetMouseState();
es un problema si no se pegan de forma incorrecta. No creo que esto es hacer lo que cree que debería estar haciendo, y no estoy realmente seguro de lo que cree que debería estar haciendo.
Otros consejos
usted tiene que poner punteros a las variables suyo y entonces esto va a tener las coordenadas
int x,y;
SDL_GetMouseState(&x,&y);
Ahora X e Y tienen las coordenadas de su cursor