【发布时间】:2026-01-30 18:00:01
【问题描述】:
我正在使用__func__ 作为参数之一调用函数,因此我可以存储调用该函数的函数的名称,而无需重新键入调用函数的名称。
有没有办法同时获取调用函数的地址 - 一种getaddress(__func __) ??
【问题讨论】:
-
在标准 C++ 中,没办法。可能使用深度组装级别的非标准黑客。但这超出了我的专业领域。
-
您的问题标题表明您需要
__func__字符数组的地址——表达式__func__已经给了您。但我认为你真正想要的是一个函数指针值,它是调用函数的地址。你不会从__func__那里得到它,它只是一个静态字符数组。 -
是的,我发现了一些骇人听闻的方法,但它们非常依赖于实现。
-
是的 - 我想要一个可以打电话的地址。这个例子只是为了说明我真正追求的是什么。
-
我认为信息不会存储在任何地方,即使您直接使用 asm。
标签: c++