可以在c+;中动态地使用方法别名+;/qt类对象? 假设我有一个C++类X(Qt QObjor,Por Viple),用一个方法,让我们说,QMap handleDynMethods(qStass别名)。如果x是x类的实例,我希望在执行x->anyAliasName(参数),生成x->handleDynMethods(“anyAliasName”,参数)时调用方法handleDynMethods(QString别名,QMap参数)。在C++ Qt?中有可能做到这一点吗?
谢谢,, Leandro.我想你是在说:可以在c+;中动态地使用方法别名+;/qt类对象? 假设我有一个C++类X(Qt QObjor,Por Viple),用一个方法,让我们说,QMap handleDynMethods(qStass别名)。如果x是x类的实例,我希望在执行x->anyAliasName(参数),生成x->handleDynMethods(“anyAliasName”,参数)时调用方法handleDynMethods(QString别名,QMap参数)。在C++ Qt?中有可能做到这一点吗?,c++,qt,C++,Qt,谢谢,, Leandro.我想你是在说: 假设我有一个C++类X,继承了QObjt,具有如下定义: “如果我有一个变量x,它是类x的实例…” “我是否可以使用以下语法调用handledymethods方法:” “让它表现得像我那样:” 如果这是你要问的,那么不,这是不可能的,对不起 旁注:您可以定义如下函数: QMap anyAliasName(QMap parameters) { return handleDynMethods("anyAliasName", parameters);
假设我有一个C++类X,继承了QObjt,具有如下定义:
“如果我有一个变量x,它是类x的实例…” “我是否可以使用以下语法调用handledymethods
方法:”
“让它表现得像我那样:”
如果这是你要问的,那么不,这是不可能的,对不起
旁注:您可以定义如下函数:
QMap anyAliasName(QMap parameters)
{
return handleDynMethods("anyAliasName", parameters);
}
但我认为您希望“anyAliasName”部分是动态的,这是不可能的。我认为您是在说:
假设我有一个C++类X,继承了QObjt,具有如下定义:
“如果我有一个变量x,它是类x的实例…” “我是否可以使用以下语法调用handledymethods
方法:”
“让它表现得像我那样:”
如果这是你要问的,那么不,这是不可能的,对不起
旁注:您可以定义如下函数:
QMap anyAliasName(QMap parameters)
{
return handleDynMethods("anyAliasName", parameters);
}
但我认为您希望“anyAliasName”部分是动态的,这是不可能的。尝试向我们展示代码而不是解释代码。尝试向我们展示代码而不是解释代码。嗨,杰克,是的,这正是我希望的。。。如果你必须编写一个与我们讨论的内容最接近的代码,你会怎么做呢?请看我文章的底部,下面写着“旁注:你可以定义一个函数,比如:“Jake,这离我需要的太远了,这就是为什么我问起另一个选择。。。无论如何,谢谢。对不起,我帮不了你。我希望你能解决你的问题。嗨,杰克,是的,这正是我所希望的。。。如果你必须编写一个与我们讨论的内容最接近的代码,你会怎么做呢?请看我文章的底部,下面写着“旁注:你可以定义一个函数,比如:“Jake,这离我需要的太远了,这就是为什么我问起另一个选择。。。无论如何,谢谢。对不起,我帮不了你。我希望你能解决你的问题。
QMap parameters;
x->anyAliasName(parameters);
QMap parameters;
x->handleDynMethods("anyAliasName", parameters);
QMap anyAliasName(QMap parameters)
{
return handleDynMethods("anyAliasName", parameters);
}