单类实例C ++(Single class instance C++)

2019-07-29 04:30发布

是否有可能创造出可以构建只一次课吗? 如果您想尝试创建它的另一个实例,编译时错误应该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++
标签: c++ class