وSDL_cursor عاد من SDL_GetCursor () لا يمكن استخدامها مع SDL_GetMouseState ()؟
سؤال
وأنا أحاول الحصول على س، ص، والدولة من الماوس بلدي في SDL. حاولت استخدام خطوط
int mstate, mx, my = 0;
mstate, mx, my = SDL_GetCursor().SDL_GetMouseState();
ولكن من يعطيني خطأ
<اقتباس فقرة> C: [مسار] \ particletest2 \ MAIN.CPP | 107 | الخطأ: طلب SDL_GetMouseState' in
SDL_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 لديك إحداثيات المؤشر