Единственная веская причина в том, что это не так эффективно.C и C ++ (в отличие от языков более высокого уровня), как правило, не делают ничего, о чем вы не просили.Вот как они получили репутацию очень быстро.Другие языки безопаснее, но медленнее.
Если вы хотите инициализировать поля чем-либо, кроме NULL, было бы пустой тратой времени сначала инициализировать их в NULL и , затем инициализировать ихвсе, что вы установили.Итак, C / C ++ предполагает, что вы знаете, что делаете.