• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::
            From: http://zhgw01.blog.163.com/blog/static/1041481220105253491586/
            根據 src/corelib/global.h
             template <typename T>
            class QGlobalStatic
            {
            public:
                T *pointer;
                inline QGlobalStatic(T *p) : pointer(p) { }
                inline ~QGlobalStatic() { pointer = 0; }
            };

            #define Q_GLOBAL_STATIC(TYPE, NAME)                              \
                static TYPE *NAME()                                          \
                {                                                            \
                    static TYPE this_##NAME;                                 \
                    static QGlobalStatic<TYPE > global_##NAME(&this_##NAME); \
                    return global_##NAME.pointer;                            \
                }

               

            上面的展開成
             static  QFontDatabasePrivate *privateDb()
            {
                static QFontDatabasePrivate this_privateDb;  // 注意第一次引用的時候會開始進行初始化, 以后不再生成
               static QGLobalStatic<QFontDatabasePrivate> global_privateDb(&this_privateDb); //對上面生成的對象的指針進行包裝, 同上,只有第一次才會生成

              return global_privateDb;
            }

            QFontDatabase的構造函數中會調用createDatabase (里面調用了initializeDb), initializeDb里調用了privateDb(),一個這個時候是第一次調用, 會生成QFontDatabasePrivate對象

            QFontDatabasePrivate中的QDataStream *stream成員才是真正處理qte的字體

            posted on 2013-06-26 10:02 逛奔的蝸牛 閱讀(1604) 評論(0)  編輯 收藏 引用 所屬分類: C/C++Qt
            97久久精品国产精品青草| 亚洲人成电影网站久久| 久久99国产精品尤物| 97久久超碰国产精品旧版| 韩国三级中文字幕hd久久精品| 久久成人国产精品一区二区| 一本大道久久东京热无码AV| 精品人妻久久久久久888| 久久久久久青草大香综合精品| 东方aⅴ免费观看久久av| 国产精品久久波多野结衣| 亚洲精品成人久久久| 99久久国产亚洲高清观看2024| 99蜜桃臀久久久欧美精品网站| 国产精品热久久毛片| 久久精品天天中文字幕人妻| 精品久久人人爽天天玩人人妻| 久久精品黄AA片一区二区三区| 久久精品一区二区影院| 成人免费网站久久久| 伊人久久精品无码二区麻豆| 色悠久久久久久久综合网| 91精品婷婷国产综合久久| 99久久精品毛片免费播放| 中文字幕久久久久人妻| 色婷婷久久综合中文久久一本| 精品久久久久一区二区三区| 欧美一区二区精品久久| 久久久久久九九99精品| 亚洲精品美女久久久久99| 久久亚洲AV成人无码软件| 久久久久99这里有精品10 | 亚洲狠狠婷婷综合久久久久| 久久久久亚洲av成人无码电影 | 久久93精品国产91久久综合| 成人久久精品一区二区三区 | 色综合久久夜色精品国产| 久久国产免费| 一本久久精品一区二区| 狠狠色丁香久久婷婷综合图片| 久久夜色精品国产www|