我正在将 C 代码转换为 c++ ,在代码的一部分中,我有类似 C 中的函数数组的东西,如下所示:
这就是 C 的样子:
void func1(bool a)
{
..
}
void func2(bool a)
{
..
}
void func3(bool a)
{
..
}
struct func
{
void (*f)(incoming *);
int arg_length;
};
typedef struct func func;
func funcs[] = {
{ func1, 4 },
{ func2, 10 },
{ func3, 4 }
};
它如何转换为 C++?
更新:
问题:这是非静态函数指针的有效答案吗?
http://www.newty.de/fpt/fpt.html#chapter2
我也可以定义不同类型的成员函数指针的数组吗?