这个函数的返回类型是什么?

时间:2012-11-19 05:42:46

标签: c++ macros return

我将这一行放入了类

的宏定义中
virtual const char *GetEventName() const
{
    return #classname;
}

此函数及其返回类型发生了什么?

1 个答案:

答案 0 :(得分:4)

如果classname是宏的争论之一,#classname是其值的字符串版本。因此,如果classnameSomeType#classname将等同于"SomeType"

由于它返回一个字符串(c string),返回类型为const char *

有关详细信息,请查看Stringification