posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          MaNGOS閱讀筆記 (1)

          Posted on 2008-06-03 19:03 ZelluX 閱讀(778) 評論(0)  編輯  收藏 所屬分類: C/C++Laboratory
          1. framwork/policies/Singleton.h
          Singleton模式,可以指定相應的線程模型、創建策略和生命期控制策略。
          對于全局范圍的Singleton實例,定義了若干個宏便于訪問,例如
          #define?sLog?MaNGOS::Singleton<Log>::Instance()
          #define?sMaster?MaNGOS::Singleton<Master>::Instance()

          Singleton的定義:


          不知道這里的注釋Prohibited actions...this does not prevent hijacking.是什么意思,copy constructor和hijacking有什么關系呢?

          另外注意這行typedef typename ThreadingModel::Lock Guard;,原來typedef還可以用在函數上。

          Singleton的Instance方法用的是標準的double-checked lock方法,關于DCL可以參考這篇博文http://www.aygfsteel.com/zellux/archive/2008/04/07/191365.html

          2. Explicit Constructors
          game/WorkPacket.h中看到的語法,防止構造函數中參數的隱式轉型
          比如explicit String(int n); 用String('c')聲明時就會報錯

          主站蜘蛛池模板: 抚远县| 华容县| 昭苏县| 汽车| 南川市| 新龙县| 措美县| 赫章县| 荣昌县| 福建省| 上栗县| 兴仁县| 屯昌县| 扶余县| 吴堡县| 济南市| 牙克石市| 方山县| 安多县| 准格尔旗| 峨山| 安阳市| 台东市| 吉林省| 北流市| 新源县| 盖州市| 灌南县| 宁都县| 咸丰县| 确山县| 广安市| 斗六市| 喀什市| 洱源县| 汶川县| 东兰县| 杨浦区| 融水| 柳州市| 洛阳市|