Я нашел фрагмент кода следующим образом.Когда использовать директивы препроцессора для определения функций в 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