le retour de SDL_cursor SDL_GetCursor () ne peut pas être utilisé avec SDL_GetMouseState ()?

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

  •  21-08-2019
  •  | 
  •  

Question

Je suis en train d'obtenir le x, y, et l'état de ma souris dans SDL. J'ai essayé d'utiliser les lignes

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

Mais il me donne l'erreur

  

C: [chemin] \ particletest2 \ main.cpp | 107 | erreur: demande de membre SDL_GetMouseState' in SDL_GetCursor () 'qui est de type non-classe `SDL_Cursor *' |

Est-il possible que je peux obtenir ce travail? Il semble comme un gaspillage pour créer un objet SDL_cursor lorsque SDL_GetCursor () devrait créer un à revenir pour vous.

Était-ce utile?

La solution

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

SDL_GetCursor() renvoie un pointeur et vous devez donc utiliser l'opérateur pour accéder à son -> membre.

En réponse à votre réponse:

Je pense

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

est un problème si elle n'a pas été correctement collé. Je ne pense pas que ce fait ce que vous pensez qu'il devrait faire, et je ne suis pas vraiment sûr de ce que vous pensez qu'il devrait faire.

Autres conseils

vous devez mettre des pointeurs vers des variables vôtre et cela va avoir les coordonnées

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

x et y ont les coordonnées de votre curseur

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top