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