1

我把这一行变成了一个类的宏定义

virtual const char *GetEventName() const
{
    return #classname;
}

这个函数和它的返回类型发生了什么?

4

1 回答 1

4

Ifclassname是宏的参数之一,#classname是其值的字符串版本。所以如果classnameSomeType,#classname就相当于"SomeType"

因为它返回一个字符串(c 字符串),所以返回类型是 const char*

有关更多信息,请查看字符串化

于 2012-11-19T05:48:58.927 回答