ну да, было бы классно если бы каждый конструктор мог задавать свой порядок инициализации полей
Тогда ill formed если проебал порядок
иначе для деструктора придётся запоминать, в каком порядке ты их инициализировал
Да это не проблема, а то что конструкторов несколько я забыл
это как раз проблема - деструктор обязан инициализировать в обратном инициализации порядке, а если порядок задаётся в конструкторе, то деструктор может просто не видеть тела конструктора
Ладно, у меня уже другой FR. ПОчему проёб порядка не ошибка компиляции?
На всякий случай))
Так исторически сложилось, а теперь есть опасение сломать много чужого кода, но с будущим стандартами вполне может стать ошибкой В designated initializers такую ошибку, например, не повторили и там требуется соблюдать порядок
Напомню, что обсуждение с этого и началось, я лишь дал пояснение, почему так получилось
В том что конструкторов много, а деструктор один
Тогда пусть будет ill formed
Я дочитал, в принципе всё рассусолили
Обсуждают сегодня