C++ 类函数的变量数量未知?C++;
我正在尝试为我的对象类设置鼠标悬停函数,它在左上角显示一些信息。 但由于所有对象都可能不同,我想在类中创建一个函数,如下所示:C++ 类函数的变量数量未知?C++;,c++,function,variables,C++,Function,Variables,我正在尝试为我的对象类设置鼠标悬停函数,它在左上角显示一些信息。 但由于所有对象都可能不同,我想在类中创建一个函数,如下所示: void mouseOver( number of x vars ){ [print in the top left corner]... checkVarsFor(this->vars): case HP: somecode... case ATK: somecode... ... } myObj obj; ob
void mouseOver( number of x vars ){
[print in the top left corner]...
checkVarsFor(this->vars):
case HP:
somecode...
case ATK:
somecode...
...
}
myObj obj;
obj.mouseover(HP, ATK, POS, SPD);
myObj obj2;
obj2.mouseover(POS);
在我的函数中,我想这样称呼它:
void mouseOver( number of x vars ){
[print in the top left corner]...
checkVarsFor(this->vars):
case HP:
somecode...
case ATK:
somecode...
...
}
myObj obj;
obj.mouseover(HP, ATK, POS, SPD);
myObj obj2;
obj2.mouseover(POS);
因此,我希望在类中有一个函数,它接受1-x
变量,并且该函数将打印相应的统计数据
我是否必须使用1-x
变量对“mouseover”进行x定义,或者我是否可以说“我不知道该函数有多少变量,检查变量并激活该函数的所有相应子部分”
我希望我能解释一下我的目标,并在这里得到一些帮助。
这将是足够的,得到一个“解决你的问题查…”。
关闭诅咒一个小的非伪代码,以帮助我更快地得到它将是完美的
S.S.如果信息有帮助,我在Windows上使用C++和SDL2。< /P>如果不同的ARG数代表不同的东西,那么你需要重载它。如果你只想批量处理所有的ARG,那么考虑变量模板,我的建议是用不同的参数多次调用函数,例如< <代码> > <代码>循环,而不是当函数都是同一类型时,使用向量来适应多个不同的用例。