У меня есть функция, которая управляет устройством.Это устройство доступно дважды, поэтому мне нужны одинаковые функции для двух устройств.Из соображений обслуживания я не хочу кодировать функцию дважды (по одному для каждого устройства), потому что тогда мне всегда нужно применять изменения дважды.
Функции в принципе одинаковы, но должны работатьна разных переменных.Можно ли создать экземпляр этой функции с «переменным» именем, похожим на шаблон, но не с классами, а с именами?Я пытаюсь привести пример.Это должно выглядеть примерно так:
void function_x (int Var, double Vary, ...) {
int var3_x = getFunctionFromDatabase(var3_x);
double var2_x = getFunctionFromDatabase(var2_x);
// some operations
}
Функции применяются двумя экземплярами класса Device Handler.Переменные var1_x, var2_x и var3_x хранятся в пуле данных как var1_1, var1_2, var2_1, ... «та же» переменная, но одна для каждого устройства.Один контроллер управляет двумя устройствами через эти переменные и пул данных.
Возможно ли это как-то?
Я надеюсь, что проблема прояснилась;).Это мой первый вопрос здесь: P.Заранее спасибо за любую помощь.