指向类的成员函数的指针

不知道这个标题有没有表达出我想表达的意思,就是定义一个指向类的成员函数的指针类型.

一般的函数指针定义是这样的:

/*****************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******************/

恩 报告完毕
阅读更多
文章标签: object class c
想对作者说点什么? 我来说一句

类中使用指针和引用

2012年03月21日 217KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭