Я пытаюсь настроить функцию наведения мыши для моего класса объектов, которая отображает некоторую информацию в верхнем левом углу. Но поскольку все объекты могут быть разными, я хочу сделать функцию внутри своего класса следующим образом:
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
переменных, и функция должна печатать соответствующую статистику.
Должен ли я сделать x определений 'mouseover' с 1-x
переменными внутри или есть способ, которым я могу сказать: «Я понятия не имею, сколько переменных получает эта функция, проверьте переменные и активируйте все соответствующие части этой функции».
Я надеюсь, что смогу как-то объяснить свою цель и получить некоторая помощь здесь. Было бы достаточно, чтобы получить «Чтобы решить вашу проблему, посмотрите вверх ...». Без проклятия, небольшой непсевдокод, который поможет мне сделать его еще быстрее, будет идеальным.
Ps: я использую C ++ и SDL2 на windows, если эта информация помогает каким-либо образом.