#define DECLARE_DYNAMIC(class_name) \
public: \
static CRuntimeClass class##class_name; \
virtual CRuntimeClass* GetRuntimeClass() const;

像是上面的定義,
有些句尾有" \ "
有些卻沒有

這到底有什麼差別呢?
文章關鍵字
因為那個本來應該要寫成一句的...#define DECLARE_DYNAMIC(class_name) public: ....
原因就是因為前導指令是不給斷句的
但是有些巨集的本體很長...全部寫成一行閱讀性就降低
\是為了讓compiler了解斷行的

如果你寫成
#define DECLARE_DYNAMIC(class_name)
public:

他會出現語法錯誤...
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!