[問題] static 的 class member function
有幾個static的觀念待釐清:
class裡面的member function若被設為static,
就無法存取class的member data,也無法呼叫其他non-static的member function,
除非把this pointer當參數傳進這個static member function,
以上觀念應該沒有錯吧?
當希望把class中的member function當成callback function設給其他函數的時候,
就必須把該function設為static,所以這個static function就無法存取class的member了
又因為通常callback function的prototype已經固定,
也沒辦法修改讓他再多帶一個this pointer當參數,
所以還有其他方式可以讓這個要成為callback function的static member function存取
class裡的member嗎?
THANKS~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.146.151
推
12/15 00:33, , 1F
12/15 00:33, 1F
推
12/15 02:11, , 2F
12/15 02:11, 2F
→
12/15 02:14, , 3F
12/15 02:14, 3F
→
12/15 02:16, , 4F
12/15 02:16, 4F
→
12/15 10:06, , 5F
12/15 10:06, 5F
→
12/15 10:08, , 6F
12/15 10:08, 6F
→
12/19 23:00, , 7F
12/19 23:00, 7F
推
12/25 15:40, , 8F
12/25 15:40, 8F
→
12/25 15:41, , 9F
12/25 15:41, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章