Я прочитал из несколько источники, которые:
Если для типа класса (struct, class или union) не предусмотрены объявленные пользователем конструкторы любого типа, компилятор будет всегда объявлять конструктор по умолчанию как открытый открытый член своего класса.
Почему было принято это решение (явно объявить ctors/dtors как встроенный)? Составители бесплатны для inline/non-inline? Тем более, что inlining ctors может иметь огромный штраф за клиентов класса (Эффективный С++, Item # 30)?