在定义生存期

时间:2017-12-10 00:42:02

标签: c++ singleton

我遇到了一些代码如下 -

class A
{
     public:
          A();
          ~A();
}a;

这发生在foo.cpp中,并且有一个foo.hpp,其中A类根本看不到任何用途。这是整个代码库中此类的唯一用法。实例afoo.cpp内的任何位置都没有用。

a何时创建并销毁?

由于它被标记为重复,我将突出显示/扩展使其不重复的位 -

这种在其定义旁边实例化类的风格是否具有名称?

此类旁边有一条评论,将其描述为单身人士。那是对的吗?我意识到它不遵循单例的GoF实现,但这只是A的一个可以正确存在的实例(假设它没有在foo.cpp内的任何其他地方使用)?

0 个答案:

没有答案