我想知道是否可以用一个对象的几个函数指针成员创建一个映射。
这可能吗?此方法可以具有不同的返回类型或输入参数。
如果没有,(我想阅读了很多相关主题),我希望可以采用典型的方式,例如在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[];
}