簡體   English   中英

具有未命名函數的C ++函數指針數組

[英]C++ Function Pointer Array with unnamed functions

我試圖做一個函數指針數組。

該數組將具有許多功能(介於10到50之間)。

此聲明類似於我正在使用的聲明:

int (*functions[15])(int, int);

我遇到的問題是我將必須手動定義所有這些功能。 這可以; 但是我不在乎給所有人都起個名字。

數組中的所有函數都不會從數組外部調用。

我知道我對這個問題很幸運,但是有沒有辦法將匿名函數(類似於代理,我想)放入此數組中?

或者我可以使用類似於以下的聲明:

int (*functions[15])(int, int);

(*function[0])(int x, int y)
{
    //stuff
}

(*function[1])(int x, int y)
{
    //other stuff
}

我希望盡可能避免與此同時使用任何C ++ 11。 我知道它已經做了很多改進,但是我不知道所有的編譯器是否都將支持它(我打算跨平台使用多個編譯器)。

有沒有一種方法可以在不命名每個函數的情況下進行操作,還是我不走運?

如果沒有匿名函數,則需要命名函數。 在C ++ 11之前的版本中沒有其他選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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