Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在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 - Fatal编程技术网

可以在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++类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);

谢谢,, Leandro.

我想你是在说:

假设我有一个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);
}