die zurück SDL_cursor von SDL_GetCursor () kann nicht mit SDL_GetMouseState () verwendet werden?
Frage
Ich versuche, den x, y und Zustand meiner Maus in SDL zu bekommen. Ich habe versucht, die Linien mit
int mstate, mx, my = 0;
mstate, mx, my = SDL_GetCursor().SDL_GetMouseState();
Aber es gibt mir den Fehler
C: [Pfad] \ particletest2 \ main.cpp | 107 | Fehler: Anfrage für Mitglied
SDL_GetMouseState' in
SDL_GetCursor () 'die von Nicht-Klasse-Typ ist `SDL_Cursor *' |
Gibt es eine Möglichkeit, dies bekommen zu arbeiten? Es scheint wie eine Verschwendung ein SDL_cursor Objekt zu erstellen, wenn SDL_GetCursor () soll für Sie eine Rückkehr zu schaffen.
Lösung
http://www.libsdl.org/docs/html/sdlgetcursor.html
SDL_GetCursor()
gibt einen Zeiger und so müssen Sie den ->
Betreiber nutzen, um sein Mitglied zuzugreifen.
Die Antwort auf Ihre Antwort:
Ich denke
mstate, mx, my = SDL_GetCursor()->SDL_GetMouseState();
ist ein Problem, wenn es nicht falsch geklebt wurde. Ich glaube nicht, dass dies zu tun, was Sie denken, sollte es tun, und ich bin nicht wirklich sicher, was Sie denken, es tun sollte.
Andere Tipps
Sie haben Zeiger auf deine Variablen zu setzen und dann haben diese werde die Koordinaten
int x,y;
SDL_GetMouseState(&x,&y);
jetzt x und y die Koordinaten des Cursors