C++ 具有未命名函数的函数指针数组
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 之前别无选择。
相关文章:
- 第 i 个元素返回 i 的函数数组
- 使用嵌套函数数组是个好主意吗?
- 正确实现类函数数组
- 试图引用已删除函数数组的相等运算符
- 如何在静态函数中使用成员函数数组
- 无法创建函数数组
- 构造函数数组
- 使用开关或定义函数数组 - 更快
- 编写一个函数,该函数将覆盖主函数数组中的值
- 可以像'funs[1]();'一样调用的函数数组
- std::AVX内部函数数组
- 如果数组大小未知,如何将函数数组作为参数传递
- 从函数数组中获取值
- 使用元编程在编译时初始化函数数组
- 将C函数数组转换为C++函数指针数组
- 复制构造函数 [数组] C++
- 添加函数数组并随机选择其中一个
- 指针到私有成员函数数组
- 可以单独声明函数数组的元素
- (c++)将main中的随机值保存到函数数组中