我把这一行放到了一个类的宏定义中
virtual const char *GetEventName() const
{
return #classname;
}
此函数及其返回类型发生了什么?
最佳答案
如果 classname
是宏的参数之一,那么 #classname
是其值的字符串版本。因此,如果 classname
是 SomeType
,则 #classname
将等同于 "SomeType"
因为它返回一个字符串(c 字符串),所以返回类型是 const char*
有关更多信息,请参阅 Stringification
关于c++ - 这个函数的返回类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448308/