我正在尝试创建一个函数指针数组。
阵列将具有相当多的功能(在某处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;我知道已经对它进行了很多改进,但我不知道是否所有编译器都支持它(我打算在不同平台上使用多个编译器)。
有没有办法在不命名每个功能的情况下执行此操作,或者我运气不好?
答案 0 :(得分:1)
如果没有匿名功能,您需要命名您的功能。在C ++ 11之前别无选择。