класса), который выглядит как одна и та же функция но с вариацией параметров. Например, у класса есть функция start и дальше начинается пляска с тем что там может быть start(), start_with_delay(uint32_t ms), start_with_delay_after_predicate(uint32_t ms, std::function<bool()> predicate) и так далее и во всех сочетаних. Насколько я понимаю пихать значения по умолчанию это зло. А как тогда? разные имена функций (собственно то как я и написал выше)?
Ну плюсовый варик через перегрузку
ну а если типы одинаковые?
Сделать ращные На то мощь плюсов
ваша проблема была объяснена в книге гая девидсона и кейта грегори, прям один в один. В главе: F.51. Если есть выбор, используйте аргументы по умолчанию вместо перегрузки
(сейчас в лс скину, там жирное объяснение)
Значения по умолчанию это не зло
Обсуждают сегодня