我想知道是否可以使用对象的多个函数指针成员创建映射。
这可能吗?此方法可能具有不同的返回类型或输入参数。
如果没有,(我想这阅读了很多相关主题),我想要可以完成的典型方式,例如在 GUI 中,如果您更改某些参数,然后您必须调用一个或另一个设置器,具体取决于在您更改的文本框中。
是否有任何设计模式可以在不使用巨大的 if/else 结构的情况下做到这一点?
提前致谢!
我想知道是否可以使用对象的多个函数指针成员创建映射。
这可能吗?此方法可能具有不同的返回类型或输入参数。
如果没有,(我想这阅读了很多相关主题),我想要可以完成的典型方式,例如在 GUI 中,如果您更改某些参数,然后您必须调用一个或另一个设置器,具体取决于在您更改的文本框中。
是否有任何设计模式可以在不使用巨大的 if/else 结构的情况下做到这一点?
提前致谢!
在这里查看我的问题:使用函数指针的 STL 映射
该方法将相似,但直接存储函数指针,您将拥有一个结构
enum ArgumentType
{
BOOL,
INT,
whatever
};
struct FunctionDecl
{
void *function;
ArgumentType returnType;
ArgumentType arguments[];
}