acl
3.5.3.0
|
#include <singleton.hpp>
静态 Public 成员函数 | |
static T & | get_instance () |
static bool | is_destroyed () |
静态 Public 成员函数 继承自 acl::singleton_module | |
static void | lock () |
static void | unlock () |
static bool | is_locked () |
额外继承的成员函数 | |
Protected 成员函数 继承自 acl::acl::noncopyable | |
noncopyable () | |
~noncopyable () | |
单例模板类,用VC2010或GCC编译时,单例对象在 main 函数之前被执行, 所以它是线程安全的;但在 VC2003 编译成 release 版本时且打开了优化 开关,则有可能是线程不安全的,此时不能保证单例对象的构造函数在 main 之前执行. 使用举例如下: class singleton_test : public acl::singleton<singlegon_test> { public: singleton_test() {} ~singleton_test() {} singleton_test& init() { return *this; } };
int main() { singleton_test& test = singleton_test::get_instance(); test.init(); ... return 0; }
在文件 singleton.hpp 第 130 行定义.
|
inlinestatic |
在文件 singleton.hpp 第 133 行定义.
|
inlinestatic |
在文件 singleton.hpp 第 143 行定义.