#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:他會出現語法錯誤...