1

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

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

如果没有,(我想这阅读了很多相关主题),我想要可以完成的典型方式,例如在 GUI 中,如果您更改某些参数,然后您必须调用一个或另一个设置器,具体取决于在您更改的文本框中。

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

提前致谢!

4

1 回答 1

2

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

该方法将相似,但直接存储函数指针,您将拥有一个结构

enum ArgumentType
{
  BOOL,
  INT,
  whatever
};

struct FunctionDecl
{
  void *function;
  ArgumentType returnType;
  ArgumentType arguments[];
}
于 2012-07-18T15:43:46.720 回答