Симпотомы: segmentation fault
Не может сделать dynamic_cast
тут. Сигнал для этого слота вызывается
здесь. Указатель ненулевой и там, и там.
Либо я не так написал паттерн визитор, либо есть хитрость в передаче указателей с сигналами, либо руки кривые попросту.
Меня беспокоит, что эта штука сыпется не всегда.
Тут можно поиграть с размерами моего "поля". При разных числах всё либо работает, либо падает при обработке MoveUnitAction сразу же, либо падает в конце где-то. Иногда qtcreator честно ругается на dynamic_cast, а иногда вместо кода С++ в дебаггере только дизассемблер.
P.S. Мне тут порекомендовали valgrind, буду разбираться.