带有未命名函数的C ++函数指针数组

时间:2012-05-12 21:18:47

标签: c++ arrays function pointers anonymous

我正在尝试创建一个函数指针数组。

阵列将具有相当多的功能(在某处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;我知道已经对它进行了很多改进,但我不知道是否所有编译器都支持它(我打算在不同平台上使用多个编译器)。

有没有办法在不命名每个功能的情况下执行此操作,或者我运气不好?

1 个答案:

答案 0 :(得分:1)

如果没有匿名功能,您需要命名您的功能。在C ++ 11之前别无选择。