我測試了一種模式來聲明C++中的單例類,它使默認的析構函數'私有',但是該模式不通過任何成員調用來使用這個析構函數。爲什麼/清理靜態的機制如何獲得訪問權限以允許其調用私人成員?
我使用gnu g ++ compliler在Ubuntu QQ上測試了這段代碼 - 析構函數在程序終止時被調用,雖然被指定爲'private'。
由於它被指定爲private,因此這個析構函數被調用了誰/什麼/如何?
注意:我來自Delphi/Object Pascal世界,並且沒有ObjectPascal支持的靜態類聲明 - 雖然有幾種方法可以創建單例。根據我的經驗,'私人'('嚴格私人')是PRIVATE。我發現在C++中它並不是那樣。
說明?
可能重複[如何調用靜態對象的私有析構函數?](http://stackoverflow.com/questions/11524131/how-are-the-private-destructors-of-static-objects-called) – 2013-05-06 21:08:55