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

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

如果没有,(我想阅读了很多相关主题),我希望可以采用典型的方式,例如在GUI中,如果您更改某些参数然后必须调用一个或多个 setter ,具体取决于您在哪个文本框中进行了更改。

有没有不使用大型if / else estructure的设计模式?

提前致谢!

最佳答案

在这里查看我的问题:Using a STL map of function pointers

方法将类似,但直接存储函数指针将具有结构

enum ArgumentType
{
  BOOL,
  INT,
  whatever
};

struct FunctionDecl
{
  void *function;
  ArgumentType returnType;
  ArgumentType arguments[];
}

09-06 11:36