饭后温柔

汉堡与老干妈同嚼 有可乐味
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年2月1日

摘要: 模板特化,特化类型必须要在当前编译单元内确定.A文件中,有如下声明:template<class> childtype; //前向声明特化类型template<class host> initialconverter //主模板{ typedef host type;}template<class host> initialconverter< childtype<host> > //特化{ typedef childtype<host> type; }然后你在B文件中(B在另外的编译单元)实现childtype或者inc 阅读全文

posted @ 2013-02-01 22:19 饭后温柔 阅读(872) 评论(0) 推荐(0) 编辑

摘要: 备忘: 项目中大量使用了boost的statecahrt状态机.这玩意麻烦,但有时确实挺好用的.排查时让人头痛.尤其是项目整个状态机庞大且混乱,穿插了大量不规则的不属于statechart框架的全局状态变量(bool变量啥的).但工作需要,我需要实现除去人物逻辑动作等状态之外,各个状态都能有一个子状态,这样状态切换时都能进行全屏特效或别的工作.目前的办法是给state加上模板参数.事实上,项目中的确实缺乏通用子状态概念,导致实现不同职业的状态机时,类似一些特效开关,加载配置等,全部都需要在每个职业实现一个状态机,状态机里全部重写这些步骤一遍.一旦这些通用的设置有修改,就要全部去找到各个职业的. 阅读全文

posted @ 2013-02-01 00:16 饭后温柔 阅读(2612) 评论(0) 推荐(0) 编辑