template<class T>
class Singleton : private T
{
public:
static T* instance(CCRTLock &lock)
{
CObjLock obj(&lock);
static Singleton<T> singleton;
return &singleton;
}
private:
Singleton(){};
Singleton(const T&);
Singleton& operator=(const T&);
public:
~Singleton(){};
};
bRet = Singleton<CHaiLiang>::instance(g_hllock)->InitDict(NULL, 0);
if(!bRet)
{
g_Log.GetLog()->WriteDBGLog(IMP_RECORD, "CAnalyzeUrl::Init", "海量词库初始化失败");
return false;
}