在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;
- };
以上就是对C++单件模式的相关操作步骤。
【编辑推荐】