我测试了一种在 C++ 中声明单例类的模式,该模式使默认析构函数为“私有”,但该模式没有通过任何成员调用使用此析构函数。
我使用 gnu g++ 编译器在 Ubuntu QQ 上测试了这段代码——在程序终止时调用了析构函数,尽管被指定为“私有”。
谁/什么/如何调用这个析构函数,因为它被指定为私有的?
注意:我来自 Delphi/Object Pascal 世界,ObjectPascal 不支持静态类声明——尽管有几种方法可以创建单例。以我的经验, 'private'('strict private'...) 是PRIVATE。我看到在 C++ 中情况并非如此。
解释?