Здравствуйте, rg45, Вы писали:
R>Здравствуйте, Sm0ke, Вы писали:
S>>Но в чём причина добавлять такое ограничение в стандарт? Без него было бы лучше.
R>А х его з. Список ограничений агрегатных типов здорово коррелирует с ограничениями Standard-layout class, вероятно, это как-то взаимосвязано.
Думаю для компилятора это всё не проблема. Если он знает как параметры конструктора передать в члены, то почему бы не позволить инициализировать их напрямую?
Возможно в конструкторах класса с vtable есть какой-то дополнительный исполняемый код, но его-же можно добавить и при структурной инициализации ...
Компилятор же может инлайнить конструкторы классов и с vtable и без.