预处理器宏来获取当前类的名称?

Dam*_*ian 13 c++ c-preprocessor

__FUNCTION__当前函数的类似,是否有预处理器宏来获取当前类的名称?

Ada*_*hon 8

看看C++是否有__CLASS__宏?

  • 我认为`typedid(class).name()`是标准C++生成编译器特定的输出.http://www.cppreference.com/wiki/language/typeid (2认同)

Ale*_*ler 2

不,没有这样的宏 - 抱歉。

但尽管如此:(__FUNCTION____PRETTY_FUNCTION__使用 gcc)应该为您提供封闭类的名称 - 您只需提取它即可。