1

我正在将 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

我也可以定义不同类型的成员函数指针的数组吗?

4

1 回答 1

-1

在您的情况下,您可以定义一个类,并插入一个“[]”运算符来获取指向函数的指针。

于 2012-07-21T10:10:24.290 回答