Re[4]: ? Зачем виртуальный метод запрещает структурную иници
От: Sm0ke Россия ksi
Дата: 22.08.23 21:19
Оценка:
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, Sm0ke, Вы писали:


S>>Но в чём причина добавлять такое ограничение в стандарт? Без него было бы лучше.


R>А х его з. Список ограничений агрегатных типов здорово коррелирует с ограничениями Standard-layout class, вероятно, это как-то взаимосвязано.


Думаю для компилятора это всё не проблема. Если он знает как параметры конструктора передать в члены, то почему бы не позволить инициализировать их напрямую?
Возможно в конструкторах класса с vtable есть какой-то дополнительный исполняемый код, но его-же можно добавить и при структурной инициализации ...
Компилятор же может инлайнить конструкторы классов и с vtable и без.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.