随笔-60  评论-111  文章-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(太子) 阅读(2747) 评论(1)  编辑 收藏 引用 所属分类: C++

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

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理