Setter'ы?
Зачем?
Ничего, кроме непроизводительный расходов на дефолт инициализацию + вызовы сеттеров, вместо непосредственной инициализации в списке инициализации.
Если Setter-ы вызывают реакции на изменение значений, код в этих реакциях может использовать переменные, которые ещё не проинициализированы.
У инициализации и присваивания мемььеров может быть разная семантика. В конструкторе обычно используют именно инициализацию.
Обсуждают сегодня