【发布时间】:2017-04-04 01:25:13
【问题描述】:
我现在有一组具有相同功能的函数,
func_pointer_t func_array[] = {func_1, func_2, func_3, ...};
我想开发一个程序,它遍历所有数组成员并将输出转储到另一个 .dat 数据文件。输出应具有以下格式:
func_1 func_1_output
func_2 func_2_output
func_3 func_3_output
...
所以我的问题是——在遍历数组成员时,我们如何让程序知道函数指针指向哪个函数名(例如 func_array[0] 指向 func_1)?
【问题讨论】:
-
你标记了 c++,为什么不使用地图
? -
变量/函数名称在编译过程中丢失。他们只是在帮助程序员。
-
它是 C++。很抱歉没有看到关于这个问题的先前帖子。是的,拥有地图结构似乎是个好主意:)
-
@alk:函数名称可能在可执行文件中徘徊。这取决于它是否有符号。不过,对这些符号的访问是非常特定于平台的。
标签: c++