你是怎么实现singleton 模式的呢?
它在内存里只保存一个类实例,
不会反复建构和解构的。。
仔细看看你的代码, 或者把相关代码贴上来。

解决方案 »

  1.   


    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 ();
    }
      

  2.   

    就是这样子了,这是仿照‘设计模式’中的例子写的。
    还有一个程序是在thinking inc++中的例子。
    也是根本不调用结构函数,而那个程序中只有解构函数
    执行操作。