我發現一段代碼如下。何時使用預處理器指令來定義C++中的函數?
#define READWRITE READWIRTE
#define READWIRTE(varType, varName, funName) \
private: varType varName; \
public: varType get##funName(void) const { return varName; }\
public: void set##funName(varType var){ varName = var; }
READWIRTE(int, mSessionId, SessionId)
我想知道爲什麼不以正常形式定義函數。我的意思是,像這樣:
private:
int mSessionId;
public:
public int getSessionId() const;
public void setSessionId(int sessionId);
然後定義這兩個函數。
什麼時候應該使用預處理器指令?
這不是定義一個函數。 – juanchopanza
當你懶惰時!#¤%&誰不關心可讀性。另外:''(void)'' – Biffen
你期望什麼答案?隨便你怎麼做。 – Matt