本文意在展现一个C++实现的通用事件分发系统,能够灵活的处理各种事件.对于事件处理函数的注册,希望既能注册到普通函数,注册到事件处理类,也能注册到任意类的成员函数.这样在游戏客户端的逻辑处理中,可以非常灵活的处理事件,让普通函数和类的成员函数既能手动调用,又能作为事件响应函数. 游戏是一个交互很强的软件.在客户端中,事件充斥于整个程序的各个角落,玩家操作事件,网络消息事件,音频事件,定时事件等等.这些事件通常参数不一致,分属不同系统,使得消息的处理非常离散,分布于各个UI和系统类中.这使得在设计…