[問題] Class member function pointer 用法

看板C_and_CPP作者 (三腳貓的把戲)時間13年前 (2011/04/26 16:35), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
開發平台(Platform): VC++ 程式碼(Code): http://codepad.org/obuVxUn8 問題: 在上述程式碼中,我希望能在 Func() 函式裡宣告一個 function pointer, 依某些狀態來決定要指向 Func1() 或 Func2(),然後執行它。 如果 Func1 跟 Func2 是 static member function 就不會有問題, 但... 如果不是的話就會有問題... 我不理解的是... Func() 本身也不是 static member function, 在這個 object 裡頭指向自己本身這個 object 的 member function, 感覺上本體很明確,為什麼不能這麼做呢? 如果我希望 Func1, Func2 非 static,要用 function pointer 來指它們, 應該要怎麼做才得體呢? 錯誤結果(Wrong Output): '&' : illegal operation on bound member function expression --  追根究底所得到的東西,是失望的觀眾,以及狼狽的魔術師... De'Ring Practice http://www.wretch.cc/blog/miauwally/21246514 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.90.104

04/26 16:41, , 1F
http://codepad.org/PLKAQTDm 大概要這樣修改
04/26 16:41, 1F

04/26 16:41, , 2F
相關資料可以看良葛格: http://ppt.cc/z_UW
04/26 16:41, 2F

04/26 16:43, , 3F
(this->*fp) 是關鍵啊... 我就是沒抓到這個訣竅... <O>
04/26 16:43, 3F

04/26 16:43, , 4F
黑龍江邊裸身跪謝... orz
04/26 16:43, 4F

04/26 16:44, , 5F
裸身的圖呢 XD
04/26 16:44, 5F
文章代碼(AID): #1DjeEzms (C_and_CPP)