在制作遵循 state design pattern 的状态系统时(到目前为止工作得很好)我现在想知道是否有办法向这个系统发送任意数据。我在想,这可能会使用 Stimulus 类。
系统本身被组合成另一个可以响应刺激的对象,状态机和状态本身也可以有刺激,它们将通过函数调用从外层传递到内层。问题是刺激需要将任意数据传送到这些不同的级别,我想不出一种简单的方法来将其导出。
我在想也许可以使用 dynamic_cast
,但我想知道是否有更好的方法。
最佳答案
boost::any 可能对你有用,这取决于你在做什么。
关于c++ - 通过几个函数发送任意数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566846/