Здравствуйте, rg45, Вы писали:
R>Признаться, примерно такого ответа я и ожидал
R>По моему опыту, когда что-то падает, но не воспроизводится на простом примере, проблема обычно кроется совсем не там, где кажется на первый взгляд. Скорее всего, какое-то UB в программе — неинициализированные переменные, заезды по памяти, неправомерные static- и reintepret_cast-ы, пр., и др., и т.п.
Ну да, вы совершенно правы. Я проглядел, что в результате множественного наследования случилась diamond problem. А когда стал упрощать код, чтобы локализовать ошибку, сразу ее заметил.
Не дай своим глазам увидеть, а ушам услышать то, что ты не сможешь объяснить.
Абрахам ван Хелсинг