From 128b6dd3e3a803e475ec03493ee26e6b20d7e42b Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 23 Jul 2018 18:57:50 +0800 Subject: update Signed-off-by: chai --- src/libjin/common/singleton.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/libjin/common/singleton.h') diff --git a/src/libjin/common/singleton.h b/src/libjin/common/singleton.h index e6326b2..a6c7d6d 100644 --- a/src/libjin/common/singleton.h +++ b/src/libjin/common/singleton.h @@ -21,7 +21,7 @@ namespace jin protected: Singleton() {}; virtual ~Singleton() {}; - private: + private: Singleton(const Singleton&); Singleton& operator = (const Singleton&); @@ -29,6 +29,10 @@ namespace jin }; template T* Singleton::_instance = nullptr; + +#define SINGLETON(T) \ + friend Singleton + } #endif \ No newline at end of file -- cgit v1.1-26-g67d0