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