随笔-39  评论-92  文章-0  trackbacks-0
不知道这个标题有没有表达出我想表达的意思,就是定义一个指向类的成员函数的指针类型.

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

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

恩 报告完毕
posted on 2006-09-01 14:08 shaker(太子) 阅读(658) 评论(1)  编辑 收藏 引用 所属分类: C++

评论:
# re: 在C++中定义类成员函数指针 2006-09-21 12:29 | 游客
说的全是废话!  回复  更多评论
  

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]

相关链接:
网站导航: