1

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

また、さまざまなタイプのメンバー関数ポインターの配列を定義できますか?

4

1 に答える 1

-1

あなたの場合、クラスを定義し、「[]」演算子を挿入して関数へのポインターを取得できます。

于 2012-07-21T10:10:24.290 に答える