巨集定義C 單例模式

2021-06-26 17:32:45 字數 837 閱讀 3711

//通用的標頭檔案

// 巨集定義乙個類實現單例需要做的一些工作。

// 每個單例類最好將其建構函式和虛析構函式設定為private

#pragma once

#define singleton_declare(theclass) \//標頭檔案類中呼叫

public: \

static theclass * snglptr(); \

static void freesingleton(); \

private: \

static theclass * m_s##theclass; \

#define singleton_implement(theclass) \//原始檔中的預處理下面呼叫

theclass * theclass::m_s##theclass = null; \

theclass * theclass::snglptr() \

\return m_s##theclass; \

} \

void theclass::freesingleton() \

\} \

//

模式 單例 定義為巨集

import inte ce wqperson nsobject 姓名 property nonatomic,strong nsstring name 年齡 property nonatomic,assign nsinteger age instancetype shareperson end im...

C 單例類實現巨集定義

專案中單例類很多的話,每個都要宣告 回比較累贅,所以寫了乙個巨集定義簡介使用 巨集定義如下 define declare sington classname private classname classname classname const classname classname operato...

巨集定義抽取單例

ios單例設計模式中,我們可以發現,每乙個單例的寫法都是相同的,所以我們可以把他們抽取出來,放在乙個檔案中,當我們要定義乙個單例類的時候,就不用再寫重複的 了.下面就教大家用巨集定義抽取單例 建立乙個.h檔案,將相同的 用巨集定義定義 singleton.h 以後就可以使用inte cesingle...