C++单例模式的一种实现

来源:互联网 发布:2017年好听的网络歌曲 编辑:程序博客网 时间:2024/05/18 03:29

C++单例模式

通过static变量实现单例

实例代码:

class signalCase {public:    signalCase& Instance() {        static signalCase *instance(new signalCase());        return *instance;        }protected:    signalCase() {        std::cout << "class signalCase create";    }};

总结:

由于instance指针声明为static静态变量,在同一个程序中多次调用signalCase的Instance接口得到的类引用都指向同一实例,达到单例模式的效果.