C++?????м?????
???????????? ???????[ 2013/1/29 10:57:16 ] ????????
???????????????????C#????????????????????
//myclass.h
#ifndef _MYCLASS_H_
#define _MYCLASS_H_
#include <string>
#include <iostream>
#include <vector>
#include "event.h"
typedef void(*EventHandler)();
class MyClass
{
public:
MyClass(){}
void FireEvent()
{
size_t nCount = AEvent.GetEvent().size();
for (size_t i = 0 ; i < nCount ; i++)
{
(*(AEvent.GetEvent().at(i)))();
}
}
public:
event <EventHandler> AEvent;
};
#endif
???????????????????C#????У??????????????
//main.cpp
#include "myclass.h "
void MyEventHandler()
{
printf("This is a event!
");
}
void MyEventHandlor()
{
printf("This is another event!
");
}
int main(int argc??char* argv[])
{
MyClass Obj;
Obj.AEvent += MyEventHandler;
Obj.AEvent += MyEventHandlor;
Obj.FireEvent();
Obj.AEvent -= MyEventHandler;
Obj.FireEvent();
printf("Over!
");
system("pause");
return 0;
}
?????????????????????
?????????????????????????????????Subject??MyClass??Obverser??MyEventHandler()??MyEventHandlor()??????????????Obj.AEvent += ?????????????????????-=??????????????FireEvent()??????????????????
?????????????????лл?????
??????

???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11