die zurück SDL_cursor von SDL_GetCursor () kann nicht mit SDL_GetMouseState () verwendet werden?

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

  •  21-08-2019
  •  | 
  •  

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' inSDL_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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top