C 單例模式

2021-07-17 03:07:50 字數 759 閱讀 5951

#include "stdafx.h"

#includeusing namespace std;

class singleton1 //懶漢模式

//ulock();

} return m_instance1;

} static void destoryinstance() }

private:

static singleton1 * m_instance1;

singleton1(){};

};singleton1 * singleton1::m_instance1 = null; //new singleton1();//懶漢式

class singleton2 //餓漢模式

private:

singleton2(){};

};class singleton3 //解決懶漢式的記憶體洩漏問題

//ulock();

} return m_instance3;

}private:

singleton3(){}

static singleton3 * m_instance3;

class gc

}}; static gc gc;//定義乙個靜態成員變數,程式結束時,系統會自動呼叫它的析構函式

};singleton3 * singleton3::m_instance3 = null;

int main()

C 單例模式

include using namespace std 單例類的c 實現 class singleton 構造方法實現 singleton singleton void singleton setvar int var main int main int argc,char argv return ...

C 單例模式

實現方式一 include template typename t class singleton boost noncopyable static void init private static pthread once t ponce statict value template typena...

C 單例模式

效率有點低,但是還算安全的單例模式,靜態成員實現方式 class singleton public static singleton getinstance singleton singleton getinstance unlock return m instance 內部靜態例項的懶漢模式,c ...