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

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

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

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

ЛБ>И пишут что здесь проблема в том что "в конструкторах и деструкторах в C++ виртуальная диспетчеризация методов не работает". Я повторяю она работает и в стандарте написано как работает. Здесь всего одна проблема — виртуальный вызов чисто виртуальной функции. Вот это UB. И как раз об этом там ни слова.


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

ЛБ>И пишут что здесь проблема в том что "в конструкторах и деструкторах в C++ виртуальная диспетчеризация методов не работает". Я повторяю она работает и в стандарте написано как работает. Здесь всего одна проблема — виртуальный вызов чисто виртуальной функции. Вот это UB. И как раз об этом там ни слова.


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

"Можно вызвать" не то же самое, что "работает виртуальная диспетчеризация".