2012-01-10 47 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(); 
};