0
我有一個全局用戶定義的類型「foo」,它是一個對創建和刪除引用計數HINSTANCE負責的dll。問題是它需要通過在dll上調用的函數用字符串初始化。需要在C++中初始化的持久化全局數據
這樣做的最佳選擇是什麼?一個函數如何創建一個將是全局的「foo」,並通過多個函數調用保持有效的HINSTANCE。由於
我有一個全局用戶定義的類型「foo」,它是一個對創建和刪除引用計數HINSTANCE負責的dll。問題是它需要通過在dll上調用的函數用字符串初始化。需要在C++中初始化的持久化全局數據
這樣做的最佳選擇是什麼?一個函數如何創建一個將是全局的「foo」,並通過多個函數調用保持有效的HINSTANCE。由於
您可以使用單:
class CFoo
{
public:
static CFoo* m_instance;
static CFoo* GetInstance()
{
if(!m_instance)
{
m_instance = new CFoo();
}
return m_instance;
}
private:
CFoo();
};
關鍵字'new'?單身模式?我不太明白你的問題,你有沒有例子/僞代碼來illustarte? – ted 2012-01-10 11:49:26