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

C++ Function Pointer Array with unnamed functions

本文关键字:函数 数组 指针 未命名 C++      更新时间:2023-10-16

我正在尝试制作一个函数指针数组。

该数组将具有相当多的功能(在某个地方的 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 之前别无选择。