我使用 g++ 4.8.1 并使用这两个宏进行调试。然而,
我希望能够在二者之间找到一种方法 - 一个宏,只给出类名和函数名。有没有办法实现这一点?
__func__
宏只给出函数名,当你有多个不同类中的相同名称函数时可能会误导。 __PRETTY_FUNCTION__
宏生成整个函数签名 - 包括返回类型、类名和所有参数,可能非常长。我希望能够在二者之间找到一种方法 - 一个宏,只给出类名和函数名。有没有办法实现这一点?
this
的类型,typeid
和http://gcc.gnu.org/onlinedocs/libstdc++/manual/ext_demangling.html来获取类名。 - Marc Glisse__FILE__ "(" STRINGIZE(__LINE__) "): " __func__ " - "
很好用,_特别是_在 MSVC 中,它能够识别这种语法。 - Mooing Duck__func__
不是宏,这就是为什么它是小写的。 - HolyBlackCat