diff options
Diffstat (limited to 'libadhocutil/globalStatic.h')
-rw-r--r-- | libadhocutil/globalStatic.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libadhocutil/globalStatic.h b/libadhocutil/globalStatic.h index d379146..5808551 100644 --- a/libadhocutil/globalStatic.h +++ b/libadhocutil/globalStatic.h @@ -1,6 +1,8 @@ #ifndef ADHOCUTIL_GLOBALSTATIC_H #define ADHOCUTIL_GLOBALSTATIC_H +#include <memory> + namespace AdHoc { /** * Wrapper class for initialising/destroying a global static object via @@ -16,10 +18,11 @@ namespace AdHoc { static Object * get(); private: + typedef std::unique_ptr<Object> Ptr; static void createObject() __attribute__((constructor(101))); static void deleteObject() __attribute__((destructor(101))); - inline static Object * & instance(); + inline static Ptr & instance(); }; } |