gpt4 book ai didi

c++ - 在 C++ 中获取当前方法的名称

转载 作者:IT老高 更新时间:2023-10-28 22:34:31 26 4
gpt4 key购买 nike

是否有一种(标准化的)方法可以使用 c++ 获取当前方法的名称?

使用 GNU GCC,您可以使用宏 __FUNCTION____PRETTY_FUNCTION__(由 2 个下划线括起来)来做到这一点,但是,这当然是不可移植的。有没有办法在标准 c++ 中执行此操作或使其可移植?

最佳答案

__func__ 标识符是 C99 标准的一部分,在 C++0x 草案中。

标识符 __func__ 由编译器隐式声明,就好像以下内容位于每个函数体的开头一样:

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

其中function-name是编译器自动提供的实现定义的字符串。

在对这些标准的支持可用(或更广泛可用)之前,您会被编译器特定的垃圾所困扰。

关于c++ - 在 C++ 中获取当前方法的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247703/

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