#include <iostream>
class A{
public:
void myfunction(){
std::cout << __func__;
}
};
int main(){
A obj;
obj.myfunction();
}
输出是myfunction
。很遗憾__funct__
不起作用。如何输出成员函数的完全限定名称,即A::myfunction
?
没有标准定义的方法。但是,如果您使用 gcc,则可以使用__PRETTY_FUNCTION__
代替__func__
.
标准 C++(即 C++03)没有__func__
or __PRETTY_FUNCTION__
.
C++0x 派生__func__
来自 C99,并在 8.4.2/8 (n3290) 中定义
函数局部预定义变量__func__
被定义为好像形式的定义
static const char __func__[] = "function-name ";
已提供,其中函数名称是实现定义的字符串
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)