• 大小: 42KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: C/C++
  • 标签: c++  事件  接口  模板  

资源简介

代码是文章《在C++中模拟委托事件方法》的例子,文章地址为http://blog.csdn.net/gogogo/article/details/6996290,详述了通过静态函数、接口、类模板、类模板事件链等不同方式实现其他语言中的委托事件模式,对于实现方法的要点进行了详述,并比较了各种方法的优劣及应用的场合,修正了事件链模式中的一些小bug,并把资源变为免资源分

资源截图

代码片段和文件信息

// DelegateChainEvent.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include “SimulateEvent/RecvEventClassOne.h“
#include “SimulateEvent/RecvEventClassTwo.h“
#include “SimulateEvent/RecvEventClassThree.h“

int _tmain(int argc _TCHAR* argv[])
{
CNotifyClass ncNotify;
CRecvEventClassOne rec1(&ncNotify);
CRecvEventClassTwo rec21(&ncNotify 1);
CRecvEventClassTwo rec22(&ncNotify 2);
CRecvEventClassThree rec3(&ncNotify);
int iIn;

iIn = 10;
_tprintf(_T(“DelegateChainEvent test Init:%d\n“) iIn);
_tprintf(_T(“DelegateChainEvent test Three object receive event\n“));
rec1.DoWork(iIn);
_tprintf(_T(“DelegateChainEvent test Second object dont receive event\n“));
rec22.UnRecvEvent();
rec1.DoWork(iIn);

TCHAR c;
_tscanf(_T(“%c“) &c);
return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2857  2011-11-21 17:50  CPPEventSample\CPPEventSample.sln
     文件       46592  2011-11-21 17:52  CPPEventSample\CPPEventSample.suo
     目录           0  2011-11-21 17:56  CPPEventSample\DelegateChainEvent\
     目录           0  2011-11-21 17:56  CPPEventSample\DelegateChainEvent\Delegate\
     文件        2118  2011-11-23 10:21  CPPEventSample\DelegateChainEvent\Delegate\DelegateChain.h
     文件         809  2011-11-23 10:13  CPPEventSample\DelegateChainEvent\DelegateChainEvent.cpp
     文件        5381  2011-11-21 17:50  CPPEventSample\DelegateChainEvent\DelegateChainEvent.vcproj
     文件        1016  2011-11-18 15:27  CPPEventSample\DelegateChainEvent\ReadMe.txt
     目录           0  2011-11-21 17:56  CPPEventSample\DelegateChainEvent\SimulateEvent\
     文件         590  2011-11-18 16:24  CPPEventSample\DelegateChainEvent\SimulateEvent\NotifyClass.cpp
     文件         691  2011-11-21 14:55  CPPEventSample\DelegateChainEvent\SimulateEvent\NotifyClass.h
     文件         947  2011-11-23 10:10  CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassOne.cpp
     文件         436  2011-11-18 16:15  CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassOne.h
     文件         807  2011-11-23 10:10  CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassThree.cpp
     文件         410  2011-11-18 16:32  CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassThree.h
     文件        1021  2011-11-23 10:10  CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassTwo.cpp
     文件         471  2011-11-23 09:56  CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassTwo.h
     文件         223  2011-11-18 15:27  CPPEventSample\DelegateChainEvent\stdafx.cpp
     文件         378  2011-11-18 15:27  CPPEventSample\DelegateChainEvent\stdafx.h
     目录           0  2011-11-21 17:56  CPPEventSample\DelegateEvent\
     目录           0  2011-11-21 17:56  CPPEventSample\DelegateEvent\Delegate\
     文件         981  2011-11-21 14:55  CPPEventSample\DelegateEvent\Delegate\Delegate.h
     文件         500  2011-11-18 15:11  CPPEventSample\DelegateEvent\DelegateEvent.cpp
     文件        5185  2011-11-21 17:50  CPPEventSample\DelegateEvent\DelegateEvent.vcproj
     文件         986  2011-11-18 10:28  CPPEventSample\DelegateEvent\ReadMe.txt
     目录           0  2011-11-21 17:56  CPPEventSample\DelegateEvent\SimulateEvent\
     文件        1125  2011-11-18 15:08  CPPEventSample\DelegateEvent\SimulateEvent\NotifyClass.cpp
     文件        1015  2011-11-21 14:55  CPPEventSample\DelegateEvent\SimulateEvent\NotifyClass.h
     文件        1536  2011-11-18 16:51  CPPEventSample\DelegateEvent\SimulateEvent\RecvEventClassOne.cpp
     文件         491  2011-11-18 14:30  CPPEventSample\DelegateEvent\SimulateEvent\RecvEventClassOne.h
     文件        1371  2011-11-18 16:51  CPPEventSample\DelegateEvent\SimulateEvent\RecvEventClassTwo.cpp
............此处省略38个文件信息

评论

共有 条评论