У меня есть файл с несколькими независимыми функциями стиля С, определенными в нем, причем каждая функция создает экземпляр класса и вызывает метод этого класса с определенными параметрами.Как передать переменную ввода методу класса C++, вызванному во многих местах на основе ввода пользователем?
Мне нужно получить от пользователя информацию о том, какую функцию вызывать, и какой параметр отправить в этом методе.
В основном мое требование заключается в следующем:
returnVal func1{
myClass obj;
obj.method(x,y);
}
returnVal func2{
myClass obj;
obj.method(x,y);
}
returnVal func3{
myClass obj;
obj.method(x,y);
}
//the value of y will need to change based on user selecting YES or NO
Очевидный, но утомительный способ поставить
if(userChoice == YES){
obj.method(x,y);
}
else{
obj.method(x);
}
внутри каждой функции, но проблема в том, что у меня слишком много таких funcX, и так , я хочу знать, есть ли более простой способ, используя макросы или что-то в этом роде, но макросы заменяются во время компиляции, поэтому я запутался.
Любая помощь приветствуется.
Функции могут принимать параметры. –
Существует несколько способов достижения чего-то подобного, но трудно сказать, какие ваши требования связаны с теми недействительными функциями, которые вы указали. Вы должны опубликовать какой-то реальный код, который демонстрирует вашу проблему. – TartanLlama
_ "но проблема в том, что у меня слишком много таких funcX" _ Это ваша настоящая проблема. Исправьте это. –