函数指针的通用映射.有可能吗?任何替代方案

Generic map of function pointers. Is possible? Any alternatives?

本文关键字:任何替 方案 有可能 映射 指针 函数      更新时间:2023-10-16

我想知道是否可以创建一个包含对象的多个函数指针成员的映射。

这可能吗?这些方法可以具有不同的返回类型或输入参数。

如果没有,(我想这篇文章读了很多相关的主题),我想要典型的方式,例如在GUI中,如果你更改了一些参数,然后你必须调用一个或另一个设置器,这取决于你更改了什么文本框。

有没有任何设计模式可以在不使用巨型if/else结构的情况下做到这一点?

提前感谢!

在这里看看我的问题:使用函数指针的STL映射

方法是类似的,但直接存储函数指针会有一个结构

enum ArgumentType
{
  BOOL,
  INT,
  whatever
};
struct FunctionDecl
{
  void *function;
  ArgumentType returnType;
  ArgumentType arguments[];
}
相关文章: