acl
3.5.3.0
|
#include <singleton.hpp>
Public 类型 | |
typedef T | object_type |
静态 Public 成员函数 | |
static object_type & | get_instance () |
上面的实现在 VC2003 的 release 编译时如果打开了优化开关,则不能保证单例 的构造函数先于 main 执行,如果是在 VC2003 下编译单例程序且在多个线程下 都用单例对象时,建议使用如下的单例模板类,示例如下: class singleton_test { public: singleton_test() {} ~singleton_test() {} singleton_test& init() { return *this; } };
int main() { singleton_test& test = acl::singleton2<singleton_test>::get_instance(); test.init(); ... return 0; }
在文件 singleton.hpp 第 181 行定义.
typedef T acl::singleton2< T >::object_type |
在文件 singleton.hpp 第 192 行定义.
|
inlinestatic |
在文件 singleton.hpp 第 193 行定义.