标签: function compilation g++ constants
是否有类似__FUNCTION__或__func__的编译时常量,包括类方法的类名?
例如,对于栏中名为 foo 的方法,它不应扩展为 foo ,而应扩展为 Bar :: foo < / em>的
答案 0 :(得分:6)
是的,使用GCC或Clang,您可以使用非标准扩展程序__PRETTY_FUNCTION__,它会提供完整的签名,例如void Bar::foo(int)
__PRETTY_FUNCTION__
void Bar::foo(int)
请参阅http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html