楼主: fsaasdfs~
67 0

[学习资料] C++实例-用C++模拟C#事件机制 [推广有奖]

  • 0关注
  • 10粉丝

已卖:2317份资源
好评率:99%
商家信誉:一般

博士生

24%

还不是VIP/贵宾

-

威望
0
论坛币
350 个
通用积分
2965.5246
学术水平
6 点
热心指数
6 点
信用等级
5 点
经验
-6132 点
帖子
0
精华
0
在线时间
534 小时
注册时间
2012-8-29
最后登录
2026-4-17

楼主
fsaasdfs~ 发表于 2025-3-12 09:47:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
C# delegate 本质上是一个函数的面对对象的封装, 在C++语言中函数分好多种,包括 全局函数,成员函数,函数对象(即functor,虽然不是函数,但由于行为像函数,所以归为函数一类),考试.大提示因此在C++里实现delegate的关键就是封装上述3类函数的不同,对外供应全都的接口,先来看一下delegate的实现。
  template
  class Delegate
  {  public:
  Delegate(){}
  virtual ~Delegate(){}
  public:
  typedef TReturn (*InvokerType)(TArgument args);
  // for global or static methods
  Delegate(TReturn (*pCallback)(TArgument))
  :m_pInvoker(NULL)
  {  Invoker::Bind(pCallback);
  m_pInvoker = Invoker::Invoke;
  }  // for object member methods
...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:argument Template Methods virtual Public

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-4-22 05:11