gpt4 book ai didi

c++ - 一个函数检测参数类型,值,以及另一个函数的名称和返回值?

转载 作者:行者123 更新时间:2023-11-28 00:53:33 25 4
gpt4 key购买 nike

我想知道如何编写一个函数来检测另一个函数的参数类型、值和函数名称以及返回值。

例如。我有一个功能:

double average(string datapath, double *data, int numofinput)
{
// some code here
}

我想有另外一个函数,比如detector(),可以插入到待检测的函数中,比如

double average(string datapath, double *data, int numofinput)
{

// some code here
detector();
}

检测器将返回:

name: average
returned value: 2.43
pathname: string='C:/Users/Nick/Data/'
data: pointer=0x0065
numofinput: int=17

诸如此类。非常感谢任何建议。谢谢。尼克

最佳答案

一般情况下这是做不到的:

  • detector 需要在您实际返回任何内容之前显示返回值,这与读心术相同
  • 构建二进制文件时,函数名称在其中不可用(通常,exports 除外)
  • 您的 average 函数可能根本不是一个函数,因为编译器可以内联它。

但是,对于特定情况,您可以获得此信息 - 假设您有可用的调试符号,而通常情况下您没有。

关于c++ - 一个函数检测参数类型,值,以及另一个函数的名称和返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710427/

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