关于在类里面使用宏的问题,有代码
#define Declare_Message_Creator(classname) static MessageIF * CreateInstance() {return new classname;}
class M_ItemUse : public MessageIF
{
public:
M_ItemUse();
virtual ~M_ItemUse(void);
Declare_Message_Creator(M_ItemUse);
protected:
int ownerId;
};
///////////////////////////////////////////////////////////
Declare_Message_Creator(M_ItemUse);这句会在头文件中被执行吗? 它的返回值被保存在什么地方(除了该处其他地方并没有调用过它)?
我根本不明白它的意义是什么,找了很多书也没有介绍这方面的.
请大虾给讲讲,谢谢.