看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
james732:http://codepad.org/PLKAQTDm 大概要這樣修改 04/26 16:41
james732:相關資料可以看良葛格: http://ppt.cc/z_UW 04/26 16:41
archon:(this->*fp) 是關鍵啊... 我就是沒抓到這個訣竅... <O> 04/26 16:43
archon:黑龍江邊裸身跪謝... orz 04/26 16:43
james732:裸身的圖呢 XD 04/26 16:44