Здравствуйте, Лазар Бешкенадзе, Вы писали:
ЛБ>И пишут что здесь проблема в том что "в конструкторах и деструкторах в C++ виртуальная диспетчеризация методов не работает". Я повторяю она работает и в стандарте написано как работает. Здесь всего одна проблема — виртуальный вызов чисто виртуальной функции. Вот это UB. И как раз об этом там ни слова.
Какие у тебя есть основания утверждать, что виртуальная диспетчеризация работает, когда вызов stop() ЗАВЕДОМО эквивалентен невиртуальному вызову Processor::stop()?
"Можно вызвать" не то же самое, что "работает виртуальная диспетчеризация".
--
Справедливость выше закона. А человечность выше справедливости.