שאלה נוספת: הגדרת פונקציה סטטית במח
לקה. יש לי הטעות הבאה:
error: cannot declare member function `static void* accepter::threadFunc(void*)' to have static linkage
ההגדרה:
class accepter { private: static void *threadFunc(void *args);//thread function. //.... };
והמימוש:
static void *accepter::threadFunc(void *args) { //..... }
האם אני צריך להשמיט את הstatic מהמימוש? או שהבעיה היא משהו אחר? יש לי threadFunc עם אותה הגדרה במחלקה אחרת. האם זאת הבעיה? האם הוא באמת משתמש בשם האמיתי שנתתי בפונקציה סטטית ואז "מתלכלך" לו מרחב השמות? (לא נראה לי כלכך הגיוני).