Предположим, у меня есть класс Character
: он содержит много переменных private
, таких как positionX, PositionY, Atk, Def, Agi, Velocity
и должен передать его функции, которая обрабатывает и изменяет переменные Character
. Поскольку у меня так много переменных, как передать эти переменные? Должен ли я использовать getter и setter для каждой переменной? Какова наилучшая практика в этом отношении?Лучшая практика передачи многих переменных
Я думаю о создании класса struct
, который содержит все эти переменные, поэтому я могу просто пройти этот класс struct
, но я не знаю, является ли это хорошей практикой.
Я буду голосовать за закрытие этого вопроса как слишком широкого, потому что существует множество разных подходов, но самый простой - почему бы не сделать эту функцию функцией-членом класса 'Character'? – Petr
'Символ' уже является классом. Зачем тогда делать 'struct'? – CinCout
Сделайте const getter в своем классе и передайте объект своего класса, где хотите. –