# re: C++实现单例模式 回复 更多评论
2011-12-21 20:56 by
提几个问题吧
1.线程安全
2.单件对象与对象彼此依赖,析构可能出现问题
3.必须从此类派生
有时候想想,单件这东西真是有点多余,文档齐全命名规范的全局变量或全局函数完全不会有问题。
# re: C++实现单例模式 回复 更多评论
2011-12-21 22:27 by
多线程析构的时候会出很多问题吧,我只是一个学生,能不能详细讲解一下此类的一些问题啊@right
# re: C++实现单例模式 回复 更多评论
2011-12-22 22:46 by
觉得你那个类中类的作用至少从逻辑上是多余的,类中的静态成员,在程序结束时候析构,你new的唯一实例,既然用户代码不手动删除这个实例,也是在程序结束时析构的,这样你的类中类实现就没有任何实际意义了
# re: C++实现单例模式 回复 更多评论
2011-12-22 22:54 by
你的意思是new 的对象不用delete了??这。。。@远行
# re: C++实现单例模式 回复 更多评论
2011-12-23 21:31 by
new的对象如果不delete的话,程序结束也不会析构的,或者你手动delete,或者自动delete,我只知道这一种自动delete的方法。@远行
# re: C++实现单例模式 回复 更多评论
2012-01-16 22:52 by
在堆上申请的内存能保证程序结束后被系统系统清理?@代东升
# re: C++实现单例模式 回复 更多评论
2012-06-20 12:02 by
你应该禁掉拷贝构造和拷贝赋值操作符,不然你这也不是单例了。
# re: C++实现单例模式 回复 更多评论
2012-09-13 13:55 by
if(m_pInstance==NULL)
{
static Singleton instance;
m_pInstance = &instance;
}
return m_pInstance;