不知道這個標題有沒有表達出我想表達的意思,就是定義一個指向類的成員函數的指針類型.
一般的函數指針定義是這樣的:
/*****************code begin*****************/
typedef return_type (*fFunctionPoint) ( ... );
/*****************code end******************/
類成員函數是不能被轉化成類似上例中的fFunctionPoint類型的.
定義指向類成員函數的指針類型,如下:
/*****************code begin*****************/
typedef return_type (class_name::*fMemberFunctionPoint) ( ... );
/*****************code end******************/
調用的時候使用
/*****************code begin*****************/
class_name* Object;
fMemberFunctionPoint MemberFunc;
((*Object).*(MemberFunc))( ... );
/*****************code end******************/
恩 報告完畢