摘要: 学C#的时候用C#的事件很舒服,像我这样低级的使用者,一个+=就省去了许多麻烦。于是我想着C++中是怎么做呢?不如山寨一下。第一步,首先是委托这个好像是C++中的函数指针,那么就这样typedef void (*CREventFunc)(void* sender, void* param);模仿C#的事件,第一个参数是事件发生者的指针,第二个是事件参数。但是呢,因为懒啊,具体类型没有考虑去规定,暂且先void*用着吧。第二步,定义山寨的Event类因为C#的事件貌似是个链表一样的存在。。。所以就在里面搞个链表似的东东吧。然后是要重载+=和-=两个操作符,这个是山寨事件用法的关键哦~在触发事件的 阅读全文
posted @ 2013-03-20 19:54 陈惊蛰 阅读(3273) 评论(4) 推荐(2) 编辑