وSDL_cursor عاد من SDL_GetCursor () لا يمكن استخدامها مع SDL_GetMouseState ()؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

وأنا أحاول الحصول على س، ص، والدولة من الماوس بلدي في SDL. حاولت استخدام خطوط

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

ولكن من يعطيني خطأ

<اقتباس فقرة>   

C: [مسار] \ particletest2 \ MAIN.CPP | 107 | الخطأ: طلب SDL_GetMouseState' inSDL_GetCursor عضوا () '، الذي هو من نوع غير فئة `SDL_Cursor * |

هل هناك أي طريقة يمكنني الحصول على هذا العمل؟ يبدو مثل مضيعة لإنشاء كائن SDL_cursor عندما SDL_GetCursor () يجب أن يكون خلق واحدة للعودة لك.

هل كانت مفيدة؟

المحلول

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

وSDL_GetCursor() ترجع مؤشر ولذا تحتاج إلى استخدام عامل التشغيل -> للوصول إلى الأعضاء فيها.

وردا على ردكم:

وأعتقد

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

ومشكلة إذا لم يكن لصقه بشكل غير صحيح. لا أعتقد أن هذا هو فعل ما كنت أعتقد أنه يجب أن تقوم به، وأنا لست متأكدا حقا ما كنت أعتقد أنه ينبغي أن تفعل.

نصائح أخرى

وكان لديك لوضع مؤشرات إلى المتغيرات لك ثم هذا ستعمل لديهم الإحداثيات

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

والآن x و y لديك إحداثيات المؤشر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top