[問題] Class member function pointer 用法
開發平台(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
04/26 16:41, 1F
→
04/26 16:41, , 2F
04/26 16:41, 2F
→
04/26 16:43, , 3F
04/26 16:43, 3F
→
04/26 16:43, , 4F
04/26 16:43, 4F
→
04/26 16:44, , 5F
04/26 16:44, 5F