專案中單例類很多的話,每個都要宣告**回比較累贅,所以寫了乙個巨集定義簡介使用:
巨集定義如下:
#define declare_sington(classname)\
private:\
classname(){};\
~classname(){};\
classname(const classname&);\
classname& operator=(const classname&);\
static classname* m_pinstance;\
class cgarbo\
}\};\
static cgarbo cgarbo;\
public:\
static classname* getinstance()\
unlock();\
}\return m_pinstance;\
}
使用**:
class
csingletontest};
csingletontest* csingletontest::m_pinstance =
null
;
注意:
1、如果需要在多執行緒環境下執行的話,需要實現lock和unlock函式
2、使用的時候需要在單例類外部宣告一下靜態變數
巨集定義C 單例模式
通用的標頭檔案 巨集定義乙個類實現單例需要做的一些工作。每個單例類最好將其建構函式和虛析構函式設定為private pragma once define singleton declare theclass 標頭檔案類中呼叫 public static theclass snglptr static...
巨集定義抽取單例
ios單例設計模式中,我們可以發現,每乙個單例的寫法都是相同的,所以我們可以把他們抽取出來,放在乙個檔案中,當我們要定義乙個單例類的時候,就不用再寫重複的 了.下面就教大家用巨集定義抽取單例 建立乙個.h檔案,將相同的 用巨集定義定義 singleton.h 以後就可以使用inte cesingle...
objective C之巨集定義實現單例設計模式
singleton.h 幫助實現單例設計模式 h檔案的實現 define singletonh methodname instancetype shared methodname m檔案的實現 if has feature objc arc 是arc define singletonm method...