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