[英]convert C function array to c++ functions pointer array?
我正在将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
我也可以定义不同类型的成员函数指针的数组吗?
您可以定义一个类,并插入“ []”运算符以获取指向函数的指针。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.