对于大多数程序员来说, 单例模式几乎就是第一个熟悉的设计模式。 我们看到单例模式中经常有new, 但没有看见delete, 这样不会内存泄露吗? 于是, 我想问, 单例中的堆内存是否需要释放? 何时释放?
先来看看我之前写过的一篇单例释放的问题:绝对不要在析构函数中释放单例-----这个至少3000元的bug让人蛋疼两三天_涛歌依旧的博客-优快云博客 《绝对不要在析构函数中释放单例-----这个至少3000元的bug让人蛋疼两三天》
我想说, 单例伴随着进程的生命周期, 常驻内存, 不需要程序员来释放(实际上, 人为释放是有风险的)。 如果进程终结, 对应的堆内存自动被回收, 不会泄露。