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,那么考虑变量模板,我的建议是用不同的参数多次调用函数,例如< <代码> > <代码>循环,而不是当函数都是同一类型时,使用向量来适应多个不同的用例。