Начиная с 8.5.9 стандарта 2003 года:
Если для объекта не указан инициализатор, и объект относится к (возможно, cv-квалифицированному) типу класса, отличному от POD (или его массиву)) объект должен быть инициализирован по умолчанию;если объект имеет константный тип, базовый тип класса должен иметь объявленный пользователем конструктор по умолчанию. В противном случае, если для нестатического объекта не указан инициализатор, объект и его подобъекты, если таковые имеются, имеют неопределенное начальное значение );если объект или любой из его подобъектов имеют константный тип, программа имеет некорректную форму.
Класс, который вы показываете, является POD, поэтому выделенная часть применяется, и ваш объект не будетбыть инициализированным вообще (поэтому раздел 8.5 / 5, который вы цитируете, вообще не применяется).
Редактировать: Согласно вашему комментарию, здесь цитата из раздела 8.5 / 5окончательный рабочий проект текущего стандарта (у меня нет реального стандарта, но FDIS предположительно очень близок):
Инициализация по умолчанию объекта типа T означает:
- если T является (возможно, cv-квалифицированным) типом класса (раздел 9), вызывается конструктор по умолчанию для T (и инициализация некорректна, если у T нет доступного конструктора по умолчанию);
- если T является типом массива, каждый элемент инициализируется по умолчанию;
- в противном случае инициализация не выполняется.