持久化需要在C ++中初始化的全局数据

时间:2012-01-10 11:44:52

标签: c++ dll

我在dll中有一个全局用户定义类型“foo”,它可以创建和删除引用计数的HINSTANCE。问题是它需要通过dll上调用的函数用字符串初始化。

这样做的最佳选择是什么?函数如何创建一个全局的“foo”,并通过多个函数调用持有有效的HINSTANCE。感谢

1 个答案:

答案 0 :(得分:1)

您可以使用单身人士:

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