> -- Comdiv писал(а):
> Помимо этого есть и другие вещи, удобные выполнением по умолчанию- переход на следующую инструкцию в линейной последовательности инструкций- "выделение" и "освобождение" локальных переменных- отсутствие экспорта у объявлений- аварийное завершение ошибочного кода, например, из-за выхода за границы массива- ничего не делание в IF при ложном условии вместо явной ELSE ветки с явным ничем- можно предположить, что многое из того, что принято воспринимать как должное, но являющееся поведением по умолчанию
В целом я согласен, что удобные, понятные и простые в реализации свойства постепенно становятся общепринятыми.
Но я имел ввиду несколько другое.
Самый яркий для меня пример - отсутствие наследования по умолчанию.
Наследование - это фича ВЫСОКОГО уровня.
Поэтому должна управляться программистом.
Собственно, отсюда практически все проблемы С++ - простому прикладному программисту сложно держать в башке все эти действия системы, если он чего-то не написал. Вызовы конструкторов по умолчанию - это для начинающего вообще кошмар.