【发布时间】:2011-01-26 15:06:29
【问题描述】:
我希望我的类有一个指向动态分配的内存区域的静态指针。我了解如何初始化它 - 在我的情况下,我将在第一个对象需要它时对其进行初始化。但是,我不知道代码中何时/何地释放它。我想在程序终止时释放它。
我可能能够释放对象析构函数中的指针,但是我必须维护一个对象计数,以查看当对象是最后一个正在使用的对象时释放是否安全。
有没有更优雅的方法来做到这一点?
请告诉我。
谢谢, jbu
【问题讨论】:
-
听起来您正在尝试重新发明智能指针?
-
此问题是实现单例 (en.wikipedia.org/wiki/Singleton_pattern) 时出现的问题之一。 @Klaim 下面的代码示例就是其中的一个示例。它们可以是一件好事或拐杖。不要滥用它们。 :)
标签: c++ memory static free destructor