2016-04-28 72 views
0

我有一个问题,在过去的论文中询问,在Solo中添加一个析构函数,在其实现中添加语句delete oneInstance会产生什么影响。C++ Singleton析构函数 - 删除一个实例的效果

究竟添加删除oneInstance的效果如何?

class Solo 
{ 
    public: 
      Solo* instance(); 
    private: 
      Solo(); 
      static Solo* oneInstance();  
} 
+2

你至少有一个错字,我们不知道你是如何使用这个类的。提供一个[MCVE],并告诉我们你会怎么想,以及当你尝试时会发生什么。 –

+0

简单的答案 - 避免像瘟疫一样的单身人士,你永远不必担心他们的行为。过去,我在sigletons上的位置从“几乎从不使用”转变为“从不使用”。 – SergeyA

回答

0

我想你会在程序结束时出现访问违规。假设实例是一个静态变量。析构函数将尝试删除一个静态变量。