簡體   English   中英

將C函數數組轉換為C ++函數指針數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM