gpt4 book ai didi

c++ - 显示函数的完全限定名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:00 25 4
gpt4 key购买 nike

#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__ 也没有 __PRETTY_FUNCTION__

C++0x 从 C99 派生 __func__ 并在 8.4.2/8 (n3290) 中定义

The function-local predefined variable __func__ is defined as if a definition of the form

static const char __func__[] = "function-name ";

had been provided, where function-name is an implementation-defined string

关于c++ - 显示函数的完全限定名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com