Здравствуйте, lpd, Вы писали:
lpd>ппц вместо того только чтобы написать один if для проверки успешности открытия файла, люди добавили в С++ новый тип ссылок. Не играет такое реальной роли в программе — главное все равно архитектура, а не синтаксические фишки.
Нет, речь про другое. Про то, что вот такой код:
std::ifstream input;
open_input_file(input, ...);
std::ofstream output;
open_output_file(output, ...);
transform_content(input, output);
со временем может превратиться вот в такой:
std::ifstream input;
if(some_complex_condition) {
... // some long and complex code.
}
if(another_complex_condition)
open_input_file(input, ...);
std::ofstream output;
open_output_file(output, ...);
transform_content(input, output);
И ищи потом ошибку, которая может проявляться временами, а может и не проявляться.