带有类名的方法的G ++ __FUNCTION__?

时间:2012-08-16 14:03:09

标签: function compilation g++ constants

是否有类似__FUNCTION__或__func__的编译时常量,包括类方法的类名?

例如,对于中名为 foo 的方法,它不应扩展为 foo ,而应扩展为 Bar :: foo < / em>的

1 个答案:

答案 0 :(得分:6)

是的,使用GCC或Clang,您可以使用非标准扩展程序__PRETTY_FUNCTION__,它会提供完整的签名,例如void Bar::foo(int)

请参阅http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html