C コードを c++ に変換する作業を行っています。コードの 1 つのセクションに、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
また、さまざまなタイプのメンバー関数ポインターの配列を定義できますか?