2012-01-10 92 views
0

我有一個全局用戶定義的類型「foo」,它是一個對創建和刪除引用計數HINSTANCE負責的dll。問題是它需要通過在dll上調用的函數用字符串初始化。需要在C++中初始化的持久化全局數據

這樣做的最佳選擇是什麼?一個函數如何創建一個將是全局的「foo」,並通過多個函數調用保持有效的HINSTANCE。由於

+0

關鍵字'new'?單身模式?我不太明白你的問題,你有沒有例子/僞代碼來illustarte? – ted 2012-01-10 11:49:26

回答

1

您可以使用單:

class CFoo 
{ 
public: 
    static CFoo* m_instance; 
    static CFoo* GetInstance() 
    { 
     if(!m_instance) 
     { 
      m_instance = new CFoo(); 
     } 
     return m_instance; 
    } 
private: 
    CFoo(); 
};