注册器模式
需要强制进行转换,必要时。如果不必要,尽量少做转型。
dynamic_cast
报错文件的头文件中含有 函数的实现,加上 inline 关键字,extern 关键字
参考
#define 中有一种特殊字符 ## 是拼接符