Информация об изменениях

Сообщение Re[10]: Книжка по UB от 13.08.2025 13:23

Изменено 13.08.2025 13:25 rg45

Re[10]: Книжка по UB
Здравствуйте, Лазар Бешкенадзе, Вы писали:

ЛБ>Вот до определенного уровня — до класса now under construction и работает. Если у тебя там 10 базовых классов и ты сделал override только во втором то этот override и будет вызван.


Тут вот какая штука. В данном примере, вызов виртуальный фунции stop() в деструкторе ЗАВЕДОМО будет эквивален невиртуальной форме вызова: Processor::stop. Как при этом можно говорить о работоспособности виртуальной диспетчеризации?
Re[10]: Книжка по UB
Здравствуйте, Лазар Бешкенадзе, Вы писали:

ЛБ>Вот до определенного уровня — до класса now under construction и работает. Если у тебя там 10 базовых классов и ты сделал override только во втором то этот override и будет вызван.


Тут вот какая штука. В данном примере, вызов виртуальный фунции stop() в деструкторе ЗАВЕДОМО будет эквивалентен невиртуальной форме вызова: Processor::stop. Как при этом можно говорить о работоспособности виртуальной диспетчеризации? Устройство виртуальных механизмов стандарт языка ведь никак не регламентирует и в разных имплементациях языка он может быть разным.