C 單例類實現巨集定義

2021-10-21 03:19:52 字數 709 閱讀 3923

專案中單例類很多的話,每個都要宣告**回比較累贅,所以寫了乙個巨集定義簡介使用:

巨集定義如下:

#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...