我测试了一种模式来声明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