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

C++ C++;带有未命名函数的函数指针数组,c++,arrays,function,pointers,anonymous,C++,Arrays,Function,Pointers,Anonymous,我试图创建一个函数指针数组 这个数组将有相当多的函数(大约10到50个) 此声明与我使用的声明类似: int (*functions[15])(int, int); 我遇到的问题是,我必须手动定义所有这些函数。这很好;不过,我不想给所有人都起一个名字 数组中的所有函数都不会从数组外部调用 我知道我在这个问题上遇到了麻烦,但有没有办法将匿名函数(我想类似于委托)放入这个数组 或者我可以使用类似的声明: int (*functions[15])(int, int); (*function[0])

我试图创建一个函数指针数组

这个数组将有相当多的函数(大约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之前的版本中没有其他选择。

如果没有匿名函数,则需要命名函数。在C++11之前的版本中没有其他选择。

lambda在许多流行的版本中都受支持。lambda在许多流行的版本中都受支持。