#define INIT_CLASS(classname) \
wyc_print("Init class: %s",#classname);\
extern CEventObject* __##classname##_create();\
CEventObject::GetObjectFactory().add(Str2UINT(#classname),uintptr_t(&__##classname##_create));\
extern int __##classname##_initialize_eventmap();\
__##classname##_initialize_eventmap();这段,看不太明白,换行需要\?为啥搞这么长呢?不懂,昏了。
wyc_print("Init class: %s",#classname);\
extern CEventObject* __##classname##_create();\
CEventObject::GetObjectFactory().add(Str2UINT(#classname),uintptr_t(&__##classname##_create));\
extern int __##classname##_initialize_eventmap();\
__##classname##_initialize_eventmap();这段,看不太明白,换行需要\?为啥搞这么长呢?不懂,昏了。
\是将两行连接成一行
因为一行太长写不下
\后的空格会被忽略掉