加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 显示功能的完全限定名称

发布时间:2020-12-16 03:07:11 所属栏目:百科 来源:网络整理
导读:#include iostreamclass A{ public: void myfunction(){ std::cout __func__; }};int main(){ A obj; obj.myfunction();} 输出是myfunction.不幸的是__funct__不起作用.如何输出成员函数的完全限定名,即A :: myfunction? 解决方法 没有标准的定义方式.但是,
#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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读