如果只想获得函数名可以用C99的特性:
1. __func__
但是在成员函数中,想打出 类名::函数名 这样的log,用上面这个宏就做不到了。
在GCC下可以利用GCC的一个扩展特性来做到,就是这货:
2. __PRETTY_FUNCTION__
它能以字符串的形式返回完整的函数签名,包括返回值、类名、函数名、参数列表、模板参数。具体功能可以自己搜索。
3. __FUNCTION__
如果只想获得函数名可以用C99的特性:
1. __func__
但是在成员函数中,想打出 类名::函数名 这样的log,用上面这个宏就做不到了。
在GCC下可以利用GCC的一个扩展特性来做到,就是这货:
2. __PRETTY_FUNCTION__
它能以字符串的形式返回完整的函数签名,包括返回值、类名、函数名、参数列表、模板参数。具体功能可以自己搜索。
3. __FUNCTION__