是否有可能创造出可以构建只一次课吗? 如果您想尝试创建它的另一个实例,编译时错误应该occure。
Answer 1:
实例化是动态的,在运行时。 编译错误是在编译时。 因此,答案是否定的,这是不可能得到任何第二实例编译错误。
但是,您可以使用一个单身,但很细心,是否真正需要考虑的问题。
Answer 2:
为什么编译出错? 你只需要实现Singleton设计模式,我想。 看这里
Answer 3:
只有一个实例的类称为单例类新,
有许多方法来执行。 最简单的如下所示
class MySingleton
{
public:
static MySingleton& Instance()
{
static MySingleton singleton;
return singleton;
}
// Other non-static member functions
private:
MySingleton() {}; // Private constructor
MySingleton(const MySingleton&); // Prevent copy-construction
MySingleton& operator=(const MySingleton&); // Prevent assignment
};
文章来源: Single class instance C++