单例模式 c++

单例模式(写LOG,读写配置文件等) c++

/* good old meyers' singleton */
template
class CSingleton
{
public:
	static T& Instance()
	{
		static T theSingleton;
		return theSingleton;
	}
	/* more (non-static) functions here */
private:
	CSingleton();						
	CSingleton(CSingleton const&);				
	CSingleton& operator=(CSingleton const&);	        
	~CSingleton();						
};
使用时

CSingleton::Instance().LOG->info("This is log");

你可能感兴趣的:(设计模式,c/c++,设计模式)