Сохранение глобальных данных, которые нужно инициализировать в C ++ - PullRequest
0 голосов
/ 10 января 2012

У меня есть глобальный определенный пользователем тип "foo" в dll, который отвечает за создание и удаление HINSTANCE с подсчетом ссылок. Проблема в том, что его нужно инициализировать строкой с помощью функции, вызываемой в dll.

Какой мой лучший вариант для этого? Как функция может создать «foo», который будет глобальным и будет иметь действительный HINSTANCE для нескольких вызовов функций. Спасибо

1 Ответ

1 голос
/ 10 января 2012

Вы можете использовать синглтон:

class CFoo
{
public:
  static CFoo* m_instance;
  static CFoo* GetInstance()
  {
      if(!m_instance)
      {
          m_instance = new CFoo();
      }
      return m_instance;
  }
private:
  CFoo();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...