Неизвестное количество переменных для функции класса? C ++ - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь настроить функцию наведения мыши для моего класса объектов, которая отображает некоторую информацию в верхнем левом углу. Но поскольку все объекты могут быть разными, я хочу сделать функцию внутри своего класса следующим образом:

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, если эта информация помогает каким-либо образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...