C++单件模式实现代码详解

来源:互联网 发布:linux高性能服务器编程 编辑:程序博客网 时间:2024/04/26 21:12

在C++这样一款功能强大的计算机编程语言中,有很多比较复杂的功能,需要我们在不断的实践中去积累经验,理清这些功能的应用特点。在这里我们就先来了解一下C++单件模式的相关实现方式。

C++单件模式代码示例:

class Singleton  {  public:  static Singleton * Instance()  {  if( 0== _instance)  {  _instance = new Singleton;  }  return _instance;  }  protected:  Singleton(){}  virtual ~Singleton(void){}  static Singleton* _instance;  };

2) 利用智能指针进行垃圾回收

class Singleton  {  public:  ~Singleton(){}  static Singleton* Instance()  {  if(!pInstance.get())  {  pInstance = std::auto_ptr<singleton>(new Singleton());  }  return pInstance.get();  }  protected:   Singleton(){}  private:  static std::auto_ptr<singleton> pInstance;  };
</singleton></singleton>

 


超越C++原创文章,转载请注明来源并保留原文链接

本文链接:http://www.beyondc.cn/c-singleton-pattern-implementation-code-xiangjie.html

原创粉丝点击