青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
通常的單態(tài)實(shí)現(xiàn)大都市如下的形式:
1 class Object
2 {
3 public:
4     Object* Instance();
5 protected:
6 };
7 
8 
(應(yīng)該是Object* Instance())

獲取可以采用如下的模板寫法:
1 template<clas T>
2 class Singleton
3 {
4 public:
5     static T* Instance();
6 };
7 

其實(shí)可以對其模板寫法做一下變形如下:
 1 ////////////////////////////////////////////////////////////
 2 /// 單態(tài)模板類(非線程安全的)
 3 ////////////////////////////////////////////////////////////
 4 template <typename Base, typename T> 
 5 class Singleton  
 6 {
 7 public:
 8         
 9     //! 獲取對象指針  
10     /*!
11         這里暫時(shí)不需要線程安全的版本:) 
12     */
13     static T* Instance()
14     {    
15         if( NULL == instance ) 
16             instance = new T;
17         assert(instance = 0);
18         return instance;
19     };
20 
21     //! 對象指針的析構(gòu)  
22     static void Deinit()
23     {
24         delete instance;
25         instance = NULL;
26     };
27 
28 private:  
29     static Base* instance; 
30 };
采用雙模板參數(shù)的手法
這樣做的一個(gè)好處就是可以通過特定的環(huán)境來使用合適的單態(tài)版本




posted on 2010-02-05 20:30 ccsdu2009 閱讀(1661) 評論(3)  編輯 收藏 引用
Comments
  • # re: c++單態(tài)的一個(gè)變種實(shí)現(xiàn)
    ccsdu2009
    Posted @ 2010-02-05 20:32
    比如:
    Singleton<Audio,OpenALAudio>;
    Singleton<Window,LinuxWindow>;  回復(fù)  更多評論   
  • # re: c++單態(tài)的一個(gè)變種實(shí)現(xiàn)
    zmm
    Posted @ 2010-02-06 09:39
    不得不指出這段代碼太不嚴(yán)謹(jǐn),首先在 static T* Instance()中將基類的指針賦給子類,造成編譯沒有通過,而且在函數(shù)后面加;號,也是多此一舉。最后對雙模板好處的闡釋也沒說清楚。
    --針對這篇文章的個(gè)人看法。  回復(fù)  更多評論   
  • # re: c++單態(tài)的一個(gè)變種實(shí)現(xiàn)
    ccsdu2009
    Posted @ 2010-02-06 10:57
    恩 后面的逗號是多余的 謝謝

    雙模板好處? 1個(gè)是可以避免針對純虛的單態(tài)構(gòu)造對象
    我不太喜歡寫字丷丷
      回復(fù)  更多評論   
  • # re: c++單態(tài)的一個(gè)變種實(shí)現(xiàn)
    Goteet
    Posted @ 2010-02-06 12:29
    assert(instance = 0);
    可以考慮看看OGRE里面的那個(gè)單態(tài)版本。

    template
    class Singleton
    {
    public:
    static T& GetSingleton()
    {
    assert(s_pDerive != 0 && "Singleton::GetSingleton, 未實(shí)例化單件.");
    return (*s_pDerive);
    }

    static T* GetSingletonPtr()
    {
    return s_pDerive;
    }

    Singleton()
    {
    assert(s_pDerive == 0 && "Singleton::Singleton, 單件實(shí)例已存在.");
    #if defined() && _MSC_VER < 1200
    int iOffset = (int)(T*)1 - (int)(Singleton *)(T*)1;
    s_pDerive = (T*)((int)this + offset);
    #else
    s_pDerive = static_cast (this);
    #endif
    }

    ~Singleton()
    {
    assert(s_pDerive != 0 && "Singleton::~Singleton, 單件實(shí)例已銷毀.");
    s_pDerive = 0;
    }

    private:
    static T* s_pDerive;
    };

    template
    T* Singleton::s_pDerive = 0;  回復(fù)  更多評論   

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美另类综合| 精品电影一区| 欧美在线观看日本一区| 亚洲无线视频| 亚洲欧美中文字幕| 欧美一区二区三区婷婷月色 | 久久久精品国产99久久精品芒果| 亚洲综合第一页| 久久xxxx| 欧美国产日韩精品免费观看| 欧美日韩国产区| 国产农村妇女精品| 亚洲国产一区二区三区高清| 欧美本精品男人aⅴ天堂| 美女999久久久精品视频| 欧美日韩国产另类不卡| 国产亚洲成人一区| 日韩亚洲精品电影| 久久av一区| 男人的天堂亚洲| 亚洲深夜激情| 老司机精品视频一区二区三区| 欧美成人国产一区二区| 国产精品毛片a∨一区二区三区|国| 国产婷婷成人久久av免费高清 | 最新国产拍偷乱拍精品| 亚洲国产免费看| 欧美亚洲尤物久久| 欧美日韩精品一区二区三区四区 | 亚洲一区日韩在线| 免费成人高清视频| 亚洲无线视频| 欧美精品在线免费| 在线播放日韩欧美| 欧美一二三区精品| 亚洲精品一区二区三区福利| 久久福利精品| 嫩草影视亚洲| 影音先锋中文字幕一区| 亚洲一区二区精品| 亚洲高清av| 久久久99国产精品免费| 国产精品亚洲网站| 亚洲午夜精品视频| 亚洲人成网站色ww在线| 噜噜噜在线观看免费视频日韩| 久久久综合激的五月天| 久久精品二区三区| 一区二区冒白浆视频| 牛牛精品成人免费视频| 狠久久av成人天堂| 久久精品国产精品亚洲| 亚洲天天影视| 国产精品v片在线观看不卡| 日韩视频免费观看高清在线视频 | 国产精品网站一区| 亚洲小说欧美另类婷婷| 亚洲精品欧美日韩| 欧美乱大交xxxxx| 亚洲人永久免费| 亚洲国产日韩在线一区模特| 一本色道久久综合亚洲精品不卡| 久久精视频免费在线久久完整在线看| 国产精品毛片一区二区三区| 亚洲少妇在线| 亚洲天堂成人在线观看| 国产精品毛片一区二区三区| 亚洲欧美高清| 亚洲欧美大片| 国产视频一区二区三区在线观看| 欧美一区二区三区免费观看视频| 亚洲欧美日韩直播| 韩日精品中文字幕| 欧美激情91| 欧美日韩中文在线观看| 亚洲男人天堂2024| 欧美亚洲在线观看| 在线日韩一区二区| 亚洲免费观看视频| 国产精品超碰97尤物18| 亚洲国产精品国自产拍av秋霞| 亚洲高清视频在线观看| 欧美国产激情| 亚洲午夜国产成人av电影男同| 亚洲午夜av在线| 国语自产在线不卡| 亚洲精品1234| 国产精品一区久久| 免费永久网站黄欧美| 欧美精品一区二区三| 欧美一区二区三区免费大片| 女生裸体视频一区二区三区| 欧美久久久久中文字幕| 亚洲欧美日韩综合国产aⅴ| 欧美一区二区三区在线观看| 91久久精品日日躁夜夜躁欧美 | 欧美成人精品一区二区三区| 欧美精品一区在线播放| 欧美影院成年免费版| 麻豆精品网站| 欧美一区二区网站| 嫩草影视亚洲| 国产亚洲欧美一区二区| 亚洲国产综合在线看不卡| 国产精品一区二区久久久久| 欧美大片免费观看| 国产麻豆91精品| 亚洲日本欧美天堂| 在线观看亚洲精品| 亚洲视频综合在线| 日韩视频三区| 久久综合九色综合久99| 欧美一进一出视频| 欧美日韩一区二| 亚洲国产精品专区久久| 激情综合色综合久久| 亚洲视频一区二区| 中日韩在线视频| 亚洲丰满少妇videoshd| 亚洲小少妇裸体bbw| 欧美高清你懂得| 久久综合久久综合久久| 国产乱码精品1区2区3区| 亚洲麻豆av| 日韩小视频在线观看专区| 久久亚洲一区| 老司机久久99久久精品播放免费| 国产麻豆一精品一av一免费| 99视频一区二区三区| 亚洲精品视频中文字幕| 美女诱惑一区| 亚洲第一在线综合网站| 亚洲国产va精品久久久不卡综合| 久久av一区二区三区漫画| 久久xxxx精品视频| 国产日韩精品一区二区| 欧美一区二区三区视频在线| 性一交一乱一区二区洋洋av| 国产精品影视天天线| 欧美一区二区三区啪啪| 久久精品免费看| 伊人精品久久久久7777| 久久中文在线| 亚洲第一福利视频| 日韩视频专区| 国产精品v欧美精品v日韩| 亚洲一线二线三线久久久| 欧美一级理论性理论a| 国产亚洲精久久久久久| 久久九九99| 欧美成人午夜激情| 亚洲精品中文字| 亚洲一区自拍| 亚洲婷婷综合久久一本伊一区| 亚洲欧美日韩精品久久亚洲区| 国产精品美女久久久免费| 欧美一区二区三区成人| 欧美高清视频一区二区三区在线观看 | 你懂的视频一区二区| 免费亚洲视频| 99视频在线观看一区三区| 久久久99精品免费观看不卡| 亚洲国产精品成人综合| 在线视频精品| 国产真实乱偷精品视频免| 鲁大师影院一区二区三区| 亚洲久久在线| 在线播放日韩欧美| 欧美日韩麻豆| 欧美一区三区二区在线观看| 欧美成人精品1314www| 亚洲午夜黄色| 亚洲电影天堂av| 国产精品美女久久福利网站| 久久亚洲一区二区| 亚洲一区二区日本| 亚洲国产高清自拍| 久久久国产精品一区二区三区| 亚洲久久一区二区| 国内成人自拍视频| 欧美三级视频| 牛夜精品久久久久久久99黑人| 亚洲综合久久久久| 亚洲精品国产精品国自产观看| 香蕉久久夜色精品| 日韩午夜在线| 老牛嫩草一区二区三区日本| 欧美高清在线一区| 欧美在线|欧美| 在线亚洲国产精品网站| 亚洲电影免费观看高清完整版在线| 亚洲欧美国产高清va在线播| 在线观看久久av| 国产人成一区二区三区影院| 欧美日韩在线电影| 欧美精品一区二区三区蜜臀| 久久综合色综合88| 久久精品一区二区三区不卡| 亚洲在线观看视频| 正在播放亚洲一区|