LINUX.ORG.RU

История изменений

Исправление DELIRIUM, (текущая версия) :

патамушта

А ещё можно вот так:

std::unique_ptr<CSingleton> CSingleton::m_instance;
std::once_flag CSingleton::m_onceFlag;
 
CSingleton& CSingleton::GetInstance()
{
    std::call_once(m_onceFlag,
        [] {
            m_instance.reset(new CSingleton);
    });
    return *m_instance.get();
}

Исходная версия DELIRIUM, :