Я написал следующий код. Один из этих методов проверяет, можно ли получить доступ к сигнальному файлу, а другой - проверить, существует ли фоновый файл.Могу ли я объединить эти 2 метода/функции в один?
bool signalFileExist(string signalFile){
ifstream f(signalFile.c_str());
if(f.good()){
f.close();
return true;
}
f.close();
return false;
}
bool backgroundFileExist (string backgroundFile){
ifstream f(backgroundFile.c_str());
if(f.good()){
f.close();
return true;
}
f.close();
return false;
}
Мой вопрос: могу ли я объединить эти два метода в один? Кроме того, мне нужно будет сообщить пользователю, какой из файлов плох, если он не может быть проверен. Можно ли написать метод таким образом, который это сделает?
Они уже представляют собой ту же функцию. Единственное различие между ними - это имя функции и имена параметров. Это зависит от вызывающего, если они передают имя сигнальному файлу или фоновому файлу. – Galik
Ваш компоновщик может * уже * объединить эти две функции в одну. Они производят одну и ту же последовательность инструкций. –
нет, вы не можете. компилятор никогда не узнает разницу между строками «backgroundFile» и «signalFile» без вашей помощи. – gaussblurinc