我遇到了一些代码如下 -
class A
{
public:
A();
~A();
}a;
这发生在foo.cpp
中,并且有一个foo.hpp
,其中A类根本看不到任何用途。这是整个代码库中此类的唯一用法。实例a
在foo.cpp
内的任何位置都没有用。
a
何时创建并销毁?
由于它被标记为重复,我将突出显示/扩展使其不重复的位 -
这种在其定义旁边实例化类的风格是否具有名称?
此类旁边有一条评论,将其描述为单身人士。那是对的吗?我意识到它不遵循单例的GoF实现,但这只是A的一个可以正确存在的实例(假设它没有在foo.cpp
内的任何其他地方使用)?