2016-04-28 42 views
0

我有一個問題,在過去的論文中詢問,在Solo中添加一個析構函數,在其實現中添加語句delete oneInstance會產生什麼影響。C++ Singleton析構函數 - 刪除一個實例的效果

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

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

你至少有一個錯字,我們不知道你是如何使用這個類的。提供一個[MCVE],並告訴我們你會怎麼想,以及當你嘗試時會發生什麼。 –

+0

簡單的答案 - 避免像瘟疫一樣的單身人士,你永遠不必擔心他們的行爲。過去,我在sigletons上的位置從「幾乎從不使用」轉變爲「從不使用」。 – SergeyA

回答

0

我想你會在程序結束時出現訪問違規。假設實例是一個靜態變量。析構函數將嘗試刪除一個靜態變量。