Я бы хотел, чтобы мой класс имел статический указатель на динамически выделенную область памяти. Я понимаю, как его инициализировать - в моем случае я инициализирую его, когда ему нужен первый объект. Тем не менее, я не знаю, когда/где в коде, чтобы освободить его. Я хотел бы освободить его, когда программа завершается.C++ освобождение статических переменных
Возможно, я смогу освободить указатель в деструкторе объектов, но тогда мне нужно будет поддерживать подсчет объекта, чтобы убедиться, что он безопасен, когда объект является последним используемым объектом.
Есть ли более элегантный способ сделать это?
Пожалуйста, дайте мне знать.
Спасибо, JBU
SOUND, как вы пытаетесь изобрести интеллектуальные указатели? –
Эта проблема является одной из проблем, возникающих при реализации синглетов (http://en.wikipedia.org/wiki/Singleton_pattern). Ниже приведен пример примера кода Klaim. Они могут быть хорошей вещью или костылем. Не злоупотребляйте ими. :) – Void