Возьмите руководство по стилю Google с небольшим количеством соли - или, может быть, грузовик с солью.
Это правда, что сгенерированный компилятором конструктор по умолчанию не обязательно будет инициализировать элементы, имеющие встроенные типы, осмысленным образом. Если вы хотите, чтобы это было сделано, то да, его неудача сделать это плохо. OTOH, если вы не хотите, чтобы это было сделано, то это может быть несколько плохо (расточительно).
Итог: бывают времена, когда вы пишете свой собственный ctor по умолчанию, но они стремятся к исключению, а не к правилу. Несмотря на то, что существуют простые практические правила, охватывающие множество случаев в C ++, и они предотвратят множество проблем, на самом деле это не одна из них - здесь вы в значительной степени do должны знать, что такое компилятор сгенерированный ctor будет делать то, что вы хотите по-другому, если вы собираетесь написать свой собственный.