אהלן חבר'ה,
יש לי איזשהי מחלקה שקוראת לפונקציה מסוימת, שהפונקציה הזאת היא סינכרונית ותוקעת את הקריאה לעד, אבל בכל כמה זמן מקפיצה איזשהו CALLBACK.
לכן הפונקציה הזאת מקבלת כפרמטר איזשהו מצביע לפונקציה שתקרא.
הבעיה היא שהמצביע שאני רוצה להעביר הוא מצביע לפונקציה של המחלקה, ולכן הקומפיילר צועק עלי ולא נותן לי לבצע את הפעולה.
הוא נותן לי להעביר רק פונקציות מחלקה שהן סטטיות! אבל הפונקציה שלי לא יכולה להיות סטטית!
איך ניתן לפתור את זה? מצאתי כמה פתרונות עם לדחוף את this לתוך הרגיסטרים באסמבלי אבל זה לא נשמע לי פיתרון אלגנטי.
מישהו נתקל בזה? יודע איך לפתור?
תודה,
עידן.