При создании системы состояний, которая следует шаблону проектирования состояний (который до сих пор работал довольно хорошо), и мне сейчас интересно, есть ли способ отправить произвольные данные в эту систему. Я думал, что это может быть возможно с помощью класса Стимул.
Сама система состоит из другого объекта, который может реагировать на раздражители, и и конечный автомат, и сами состояния могут также иметь раздражители, и они будут передаваться с внешнего на внутренние уровни посредством вызовов функций. Проблема в том, что стимулы должны переносить произвольные данные на эти разные уровни, и я не могу придумать простой способ получить их.
Я думал, что это возможно, используя dynamic_cast
, но мне было интересно, есть ли лучший способ.