你是怎么实现singleton 模式的呢?
它在内存里只保存一个类实例,
不会反复建构和解构的。。
仔细看看你的代码, 或者把相关代码贴上来。
它在内存里只保存一个类实例,
不会反复建构和解构的。。
仔细看看你的代码, 或者把相关代码贴上来。
解决方案 »
- Windows X64上面的size_t是多大的类型? 32位还是64位?
- 怎样禁用Windows Shell
- 关于crecordset的open问题
- 我是这样协同制作软件文档的,精彩!
- 求助:在调用动态连接库出现的访问冲突
- 打开怎么是快捷方式文件(*.ink),而不是快捷方式所指向执行文件??
- 求如何从HBITMAP中取出里面的位图数据
- 我的dll用了2个函数:sign(),verify(),当我调用dll中的verify()时,却总是调用sign(),这是怎么回事?
- 请问哪里有流媒体存储成为标准MPEG-4格式的源代码
- 如何重画图形?
- 如何遍历一个文件夹中的所有文件,并一一打开?求救!!
- john1980我十分需要你的例子
class Sing
{
public:
static Sing* Instance();
virtual ~Sing();
protected:
Sing();
private:
static Sing *m_psing;};
Sing::Sing()
{
}Sing::~Sing()
{
if(m_psing==NULL) return ;
cout<<"destroy the singleton"<<endl;
delete m_psing;
}Sing* Sing::Instance()
{ if(m_psing==NULL)
{
m_psing= new Sing;
cout<<"create the singleton"<<endl; }
return m_psing;}
Sing * Sing::m_psing =NULL;
main()
{
Sing::Instance ();
}
还有一个程序是在thinking inc++中的例子。
也是根本不调用结构函数,而那个程序中只有解构函数
执行操作。