la SDL_cursor regresar de SDL_GetCursor () no se puede utilizar con SDL_GetMouseState ()?

StackOverflow https://stackoverflow.com/questions/517386

  •  21-08-2019
  •  | 
  •  

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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top