Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2383961
  • 博文数量: 473
  • 博客积分: 12252
  • 博客等级: 上将
  • 技术积分: 4307
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-12 10:02
文章分类

全部博文(473)

文章存档

2012年(8)

2011年(63)

2010年(73)

2009年(231)

2008年(98)

分类: C/C++

2009-09-25 08:57:50

C++的回调函数定义方法使用了无数次,就是记不住。。。这里再copy一次:
 

typedef int (*callback)(int param1, char* param2);
  
  Syntax
      typedef return_code (*function_virtual_name)(parameters list);
  
  Example
  class CCall;
  typedef int (*callback)(CCall* call, int i);
  class CCall{
 public:
     CCall(int i = 0)
         : _i(i)
     {};
     virtual ~CCall() {}
     
     int becall(int i) { return call(i); }
     virtual int call(int i) = 0;
 private:
     int _i;
 };
 
 static int Func(CCall* call, int i)
 {
     return call->becall(i);
 }


阅读(1793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~