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

Jon*_*oes 3 compilation g++ constants function

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

例如,对于类Bar中名为foo的方法,它不应该扩展为foo而是扩展为Bar :: foo.

Jon*_*ely 6

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

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